Line data Source code
1 :
2 : /*
3 : * ALMA - Atacama Large Millimeter Array
4 : * (c) European Southern Observatory, 2002
5 : * (c) Associated Universities Inc., 2002
6 : * Copyright by ESO (in the framework of the ALMA collaboration),
7 : * Copyright by AUI (in the framework of the ALMA collaboration),
8 : * All rights reserved.
9 : *
10 : * This library is free software; you can redistribute it and/or
11 : * modify it under the terms of the GNU Lesser General Public
12 : * License as published by the Free software Foundation; either
13 : * version 2.1 of the License, or (at your option) any later version.
14 : *
15 : * This library is distributed in the hope that it will be useful,
16 : * but WITHOUT ANY WARRANTY, without even the implied warranty of
17 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 : * Lesser General Public License for more details.
19 : *
20 : * You should have received a copy of the GNU Lesser General Public
21 : * License along with this library; if not, write to the Free Software
22 : * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23 : * MA 02111-1307 USA
24 : *
25 : * Warning!
26 : * --------------------------------------------------------------------
27 : * | This is generated code! Do not modify this file. |
28 : * | If you do, all changes will be lost when the file is re-generated. |
29 : * --------------------------------------------------------------------
30 : *
31 : * File HistoryRow.cpp
32 : */
33 :
34 : #include <vector>
35 : #include <set>
36 :
37 : #include <alma/ASDM/ASDM.h>
38 : #include <alma/ASDM/HistoryRow.h>
39 : #include <alma/ASDM/HistoryTable.h>
40 :
41 : #include <alma/ASDM/ExecBlockTable.h>
42 : #include <alma/ASDM/ExecBlockRow.h>
43 :
44 :
45 : using asdm::ASDM;
46 : using asdm::HistoryRow;
47 : using asdm::HistoryTable;
48 :
49 : using asdm::ExecBlockTable;
50 : using asdm::ExecBlockRow;
51 :
52 :
53 : #include <alma/ASDM/Parser.h>
54 :
55 : #include <alma/ASDM/EnumerationParser.h>
56 : #include <alma/ASDM/ASDMValuesParser.h>
57 :
58 : #include <alma/ASDM/InvalidArgumentException.h>
59 :
60 : using namespace std;
61 :
62 : namespace asdm {
63 0 : HistoryRow::~HistoryRow() {
64 0 : }
65 :
66 : /**
67 : * Return the table to which this row belongs.
68 : */
69 0 : HistoryTable &HistoryRow::getTable() const {
70 0 : return table;
71 : }
72 :
73 0 : bool HistoryRow::isAdded() const {
74 0 : return hasBeenAdded;
75 : }
76 :
77 0 : void HistoryRow::isAdded(bool added) {
78 0 : hasBeenAdded = added;
79 0 : }
80 :
81 : #ifndef WITHOUT_ACS
82 : using asdmIDL::HistoryRowIDL;
83 : #endif
84 :
85 : #ifndef WITHOUT_ACS
86 : /**
87 : * Return this row in the form of an IDL struct.
88 : * @return The values of this row as a HistoryRowIDL struct.
89 : */
90 : HistoryRowIDL *HistoryRow::toIDL() const {
91 : HistoryRowIDL *x = new HistoryRowIDL ();
92 :
93 : // Fill the IDL structure.
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 : x->time = time.toIDLArrayTime();
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 : x->message = CORBA::string_dup(message.c_str());
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 : x->priority = CORBA::string_dup(priority.c_str());
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 : x->origin = CORBA::string_dup(origin.c_str());
137 :
138 :
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 : x->objectId = CORBA::string_dup(objectId.c_str());
149 :
150 :
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 : x->application = CORBA::string_dup(application.c_str());
161 :
162 :
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 : x->cliCommand = CORBA::string_dup(cliCommand.c_str());
173 :
174 :
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 : x->appParms = CORBA::string_dup(appParms.c_str());
185 :
186 :
187 :
188 :
189 :
190 :
191 :
192 :
193 :
194 :
195 :
196 :
197 :
198 :
199 : x->execBlockId = execBlockId.toIDLTag();
200 :
201 :
202 :
203 :
204 :
205 :
206 :
207 :
208 :
209 : return x;
210 :
211 : }
212 :
213 : void HistoryRow::toIDL(asdmIDL::HistoryRowIDL& x) const {
214 : // Set the x's fields.
215 :
216 :
217 :
218 :
219 :
220 :
221 :
222 : x.time = time.toIDLArrayTime();
223 :
224 :
225 :
226 :
227 :
228 :
229 :
230 :
231 :
232 :
233 : x.message = CORBA::string_dup(message.c_str());
234 :
235 :
236 :
237 :
238 :
239 :
240 :
241 :
242 :
243 :
244 :
245 : x.priority = CORBA::string_dup(priority.c_str());
246 :
247 :
248 :
249 :
250 :
251 :
252 :
253 :
254 :
255 :
256 :
257 : x.origin = CORBA::string_dup(origin.c_str());
258 :
259 :
260 :
261 :
262 :
263 :
264 :
265 :
266 :
267 :
268 :
269 : x.objectId = CORBA::string_dup(objectId.c_str());
270 :
271 :
272 :
273 :
274 :
275 :
276 :
277 :
278 :
279 :
280 :
281 : x.application = CORBA::string_dup(application.c_str());
282 :
283 :
284 :
285 :
286 :
287 :
288 :
289 :
290 :
291 :
292 :
293 : x.cliCommand = CORBA::string_dup(cliCommand.c_str());
294 :
295 :
296 :
297 :
298 :
299 :
300 :
301 :
302 :
303 :
304 :
305 : x.appParms = CORBA::string_dup(appParms.c_str());
306 :
307 :
308 :
309 :
310 :
311 :
312 :
313 :
314 :
315 :
316 :
317 :
318 :
319 :
320 : x.execBlockId = execBlockId.toIDLTag();
321 :
322 :
323 :
324 :
325 :
326 :
327 :
328 :
329 :
330 : }
331 : #endif
332 :
333 :
334 : #ifndef WITHOUT_ACS
335 : /**
336 : * Fill the values of this row from the IDL struct HistoryRowIDL.
337 : * @param x The IDL struct containing the values used to fill this row.
338 : */
339 : void HistoryRow::setFromIDL (HistoryRowIDL x){
340 : try {
341 : // Fill the values from x.
342 :
343 :
344 :
345 :
346 :
347 :
348 : setTime(ArrayTime (x.time));
349 :
350 :
351 :
352 :
353 :
354 :
355 :
356 :
357 :
358 : setMessage(string (x.message));
359 :
360 :
361 :
362 :
363 :
364 :
365 :
366 :
367 :
368 : setPriority(string (x.priority));
369 :
370 :
371 :
372 :
373 :
374 :
375 :
376 :
377 :
378 : setOrigin(string (x.origin));
379 :
380 :
381 :
382 :
383 :
384 :
385 :
386 :
387 :
388 : setObjectId(string (x.objectId));
389 :
390 :
391 :
392 :
393 :
394 :
395 :
396 :
397 :
398 : setApplication(string (x.application));
399 :
400 :
401 :
402 :
403 :
404 :
405 :
406 :
407 :
408 : setCliCommand(string (x.cliCommand));
409 :
410 :
411 :
412 :
413 :
414 :
415 :
416 :
417 :
418 : setAppParms(string (x.appParms));
419 :
420 :
421 :
422 :
423 :
424 :
425 :
426 :
427 :
428 :
429 :
430 :
431 : setExecBlockId(Tag (x.execBlockId));
432 :
433 :
434 :
435 :
436 :
437 :
438 :
439 :
440 :
441 : } catch (const IllegalAccessException &err) {
442 : throw ConversionException (err.getMessage(),"History");
443 : }
444 : }
445 : #endif
446 :
447 : /**
448 : * Return this row in the form of an XML string.
449 : * @return The values of this row as an XML string.
450 : */
451 0 : string HistoryRow::toXML() const {
452 0 : string buf;
453 0 : buf.append("<row> \n");
454 :
455 :
456 :
457 :
458 :
459 :
460 0 : Parser::toXML(time, "time", buf);
461 :
462 :
463 :
464 :
465 :
466 :
467 :
468 0 : Parser::toXML(message, "message", buf);
469 :
470 :
471 :
472 :
473 :
474 :
475 :
476 0 : Parser::toXML(priority, "priority", buf);
477 :
478 :
479 :
480 :
481 :
482 :
483 :
484 0 : Parser::toXML(origin, "origin", buf);
485 :
486 :
487 :
488 :
489 :
490 :
491 :
492 0 : Parser::toXML(objectId, "objectId", buf);
493 :
494 :
495 :
496 :
497 :
498 :
499 :
500 0 : Parser::toXML(application, "application", buf);
501 :
502 :
503 :
504 :
505 :
506 :
507 :
508 0 : Parser::toXML(cliCommand, "cliCommand", buf);
509 :
510 :
511 :
512 :
513 :
514 :
515 :
516 0 : Parser::toXML(appParms, "appParms", buf);
517 :
518 :
519 :
520 :
521 :
522 :
523 :
524 :
525 :
526 :
527 0 : Parser::toXML(execBlockId, "execBlockId", buf);
528 :
529 :
530 :
531 :
532 :
533 :
534 :
535 :
536 :
537 0 : buf.append("</row>\n");
538 0 : return buf;
539 : }
540 :
541 : /**
542 : * Fill the values of this row from an XML string
543 : * that was produced by the toXML() method.
544 : * @param x The XML string being used to set the values of this row.
545 : */
546 0 : void HistoryRow::setFromXML (string rowDoc) {
547 0 : Parser row(rowDoc);
548 0 : string s = "";
549 : try {
550 :
551 :
552 :
553 :
554 :
555 0 : setTime(Parser::getArrayTime("time","History",rowDoc));
556 :
557 :
558 :
559 :
560 :
561 :
562 :
563 0 : setMessage(Parser::getString("message","History",rowDoc));
564 :
565 :
566 :
567 :
568 :
569 :
570 :
571 0 : setPriority(Parser::getString("priority","History",rowDoc));
572 :
573 :
574 :
575 :
576 :
577 :
578 :
579 0 : setOrigin(Parser::getString("origin","History",rowDoc));
580 :
581 :
582 :
583 :
584 :
585 :
586 :
587 0 : setObjectId(Parser::getString("objectId","History",rowDoc));
588 :
589 :
590 :
591 :
592 :
593 :
594 :
595 0 : setApplication(Parser::getString("application","History",rowDoc));
596 :
597 :
598 :
599 :
600 :
601 :
602 :
603 0 : setCliCommand(Parser::getString("cliCommand","History",rowDoc));
604 :
605 :
606 :
607 :
608 :
609 :
610 :
611 0 : setAppParms(Parser::getString("appParms","History",rowDoc));
612 :
613 :
614 :
615 :
616 :
617 :
618 :
619 :
620 :
621 :
622 0 : setExecBlockId(Parser::getTag("execBlockId","ExecBlock",rowDoc));
623 :
624 :
625 :
626 :
627 :
628 :
629 :
630 :
631 0 : } catch (const IllegalAccessException &err) {
632 0 : throw ConversionException (err.getMessage(),"History");
633 : }
634 0 : }
635 :
636 0 : void HistoryRow::toBin(EndianOSStream& eoss) {
637 :
638 :
639 :
640 :
641 :
642 0 : execBlockId.toBin(eoss);
643 :
644 :
645 :
646 :
647 :
648 :
649 0 : time.toBin(eoss);
650 :
651 :
652 :
653 :
654 :
655 :
656 :
657 0 : eoss.writeString(message);
658 :
659 :
660 :
661 :
662 :
663 :
664 :
665 :
666 0 : eoss.writeString(priority);
667 :
668 :
669 :
670 :
671 :
672 :
673 :
674 :
675 0 : eoss.writeString(origin);
676 :
677 :
678 :
679 :
680 :
681 :
682 :
683 :
684 0 : eoss.writeString(objectId);
685 :
686 :
687 :
688 :
689 :
690 :
691 :
692 :
693 0 : eoss.writeString(application);
694 :
695 :
696 :
697 :
698 :
699 :
700 :
701 :
702 0 : eoss.writeString(cliCommand);
703 :
704 :
705 :
706 :
707 :
708 :
709 :
710 :
711 0 : eoss.writeString(appParms);
712 :
713 :
714 :
715 :
716 :
717 :
718 :
719 0 : }
720 :
721 0 : void HistoryRow::execBlockIdFromBin(EndianIStream& eis) {
722 :
723 :
724 :
725 :
726 0 : execBlockId = Tag::fromBin(eis);
727 :
728 :
729 :
730 0 : }
731 0 : void HistoryRow::timeFromBin(EndianIStream& eis) {
732 :
733 :
734 :
735 :
736 0 : time = ArrayTime::fromBin(eis);
737 :
738 :
739 :
740 0 : }
741 0 : void HistoryRow::messageFromBin(EndianIStream& eis) {
742 :
743 :
744 :
745 :
746 :
747 0 : message = eis.readString();
748 :
749 :
750 :
751 :
752 0 : }
753 0 : void HistoryRow::priorityFromBin(EndianIStream& eis) {
754 :
755 :
756 :
757 :
758 :
759 0 : priority = eis.readString();
760 :
761 :
762 :
763 :
764 0 : }
765 0 : void HistoryRow::originFromBin(EndianIStream& eis) {
766 :
767 :
768 :
769 :
770 :
771 0 : origin = eis.readString();
772 :
773 :
774 :
775 :
776 0 : }
777 0 : void HistoryRow::objectIdFromBin(EndianIStream& eis) {
778 :
779 :
780 :
781 :
782 :
783 0 : objectId = eis.readString();
784 :
785 :
786 :
787 :
788 0 : }
789 0 : void HistoryRow::applicationFromBin(EndianIStream& eis) {
790 :
791 :
792 :
793 :
794 :
795 0 : application = eis.readString();
796 :
797 :
798 :
799 :
800 0 : }
801 0 : void HistoryRow::cliCommandFromBin(EndianIStream& eis) {
802 :
803 :
804 :
805 :
806 :
807 0 : cliCommand = eis.readString();
808 :
809 :
810 :
811 :
812 0 : }
813 0 : void HistoryRow::appParmsFromBin(EndianIStream& eis) {
814 :
815 :
816 :
817 :
818 :
819 0 : appParms = eis.readString();
820 :
821 :
822 :
823 :
824 0 : }
825 :
826 :
827 :
828 0 : HistoryRow* HistoryRow::fromBin(EndianIStream& eis, HistoryTable& table, const vector<string>& attributesSeq) {
829 0 : HistoryRow* row = new HistoryRow(table);
830 :
831 0 : map<string, HistoryAttributeFromBin>::iterator iter ;
832 0 : for (unsigned int i = 0; i < attributesSeq.size(); i++) {
833 0 : iter = row->fromBinMethods.find(attributesSeq.at(i));
834 0 : if (iter != row->fromBinMethods.end()) {
835 0 : (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);
836 : }
837 : else {
838 0 : BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
839 0 : if (functorP)
840 0 : (*functorP)(eis);
841 : else
842 0 : throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "HistoryTable");
843 : }
844 :
845 : }
846 0 : return row;
847 : }
848 :
849 : //
850 : // A collection of methods to set the value of the attributes from their textual value in the XML representation
851 : // of one row.
852 : //
853 :
854 : // Convert a string into an Tag
855 0 : void HistoryRow::execBlockIdFromText(const string & s) {
856 :
857 :
858 0 : execBlockId = ASDMValuesParser::parse<Tag>(s);
859 :
860 :
861 0 : }
862 :
863 :
864 : // Convert a string into an ArrayTime
865 0 : void HistoryRow::timeFromText(const string & s) {
866 :
867 :
868 0 : time = ASDMValuesParser::parse<ArrayTime>(s);
869 :
870 :
871 0 : }
872 :
873 :
874 : // Convert a string into an String
875 0 : void HistoryRow::messageFromText(const string & s) {
876 :
877 :
878 0 : message = ASDMValuesParser::parse<string>(s);
879 :
880 :
881 0 : }
882 :
883 :
884 : // Convert a string into an String
885 0 : void HistoryRow::priorityFromText(const string & s) {
886 :
887 :
888 0 : priority = ASDMValuesParser::parse<string>(s);
889 :
890 :
891 0 : }
892 :
893 :
894 : // Convert a string into an String
895 0 : void HistoryRow::originFromText(const string & s) {
896 :
897 :
898 0 : origin = ASDMValuesParser::parse<string>(s);
899 :
900 :
901 0 : }
902 :
903 :
904 : // Convert a string into an String
905 0 : void HistoryRow::objectIdFromText(const string & s) {
906 :
907 :
908 0 : objectId = ASDMValuesParser::parse<string>(s);
909 :
910 :
911 0 : }
912 :
913 :
914 : // Convert a string into an String
915 0 : void HistoryRow::applicationFromText(const string & s) {
916 :
917 :
918 0 : application = ASDMValuesParser::parse<string>(s);
919 :
920 :
921 0 : }
922 :
923 :
924 : // Convert a string into an String
925 0 : void HistoryRow::cliCommandFromText(const string & s) {
926 :
927 :
928 0 : cliCommand = ASDMValuesParser::parse<string>(s);
929 :
930 :
931 0 : }
932 :
933 :
934 : // Convert a string into an String
935 0 : void HistoryRow::appParmsFromText(const string & s) {
936 :
937 :
938 0 : appParms = ASDMValuesParser::parse<string>(s);
939 :
940 :
941 0 : }
942 :
943 :
944 :
945 :
946 0 : void HistoryRow::fromText(const std::string& attributeName, const std::string& t) {
947 0 : map<string, HistoryAttributeFromText>::iterator iter;
948 0 : if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
949 0 : throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "HistoryTable");
950 0 : (this->*(iter->second))(t);
951 0 : }
952 :
953 : ////////////////////////////////////////////////
954 : // Intrinsic Table Attributes getters/setters //
955 : ////////////////////////////////////////////////
956 :
957 :
958 :
959 :
960 : /**
961 : * Get time.
962 : * @return time as ArrayTime
963 : */
964 0 : ArrayTime HistoryRow::getTime() const {
965 :
966 0 : return time;
967 : }
968 :
969 : /**
970 : * Set time with the specified ArrayTime.
971 : * @param time The ArrayTime value to which time is to be set.
972 :
973 :
974 :
975 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
976 :
977 : */
978 0 : void HistoryRow::setTime (ArrayTime time) {
979 :
980 :
981 0 : if (hasBeenAdded) {
982 :
983 0 : throw IllegalAccessException("time", "History");
984 :
985 : }
986 :
987 0 : this->time = time;
988 :
989 0 : }
990 :
991 :
992 :
993 :
994 :
995 :
996 : /**
997 : * Get message.
998 : * @return message as std::string
999 : */
1000 0 : std::string HistoryRow::getMessage() const {
1001 :
1002 0 : return message;
1003 : }
1004 :
1005 : /**
1006 : * Set message with the specified std::string.
1007 : * @param message The std::string value to which message is to be set.
1008 :
1009 :
1010 :
1011 : */
1012 0 : void HistoryRow::setMessage (std::string message) {
1013 :
1014 :
1015 0 : if (hasBeenAdded) {
1016 :
1017 : }
1018 :
1019 0 : this->message = message;
1020 :
1021 0 : }
1022 :
1023 :
1024 :
1025 :
1026 :
1027 :
1028 : /**
1029 : * Get priority.
1030 : * @return priority as std::string
1031 : */
1032 0 : std::string HistoryRow::getPriority() const {
1033 :
1034 0 : return priority;
1035 : }
1036 :
1037 : /**
1038 : * Set priority with the specified std::string.
1039 : * @param priority The std::string value to which priority is to be set.
1040 :
1041 :
1042 :
1043 : */
1044 0 : void HistoryRow::setPriority (std::string priority) {
1045 :
1046 :
1047 0 : if (hasBeenAdded) {
1048 :
1049 : }
1050 :
1051 0 : this->priority = priority;
1052 :
1053 0 : }
1054 :
1055 :
1056 :
1057 :
1058 :
1059 :
1060 : /**
1061 : * Get origin.
1062 : * @return origin as std::string
1063 : */
1064 0 : std::string HistoryRow::getOrigin() const {
1065 :
1066 0 : return origin;
1067 : }
1068 :
1069 : /**
1070 : * Set origin with the specified std::string.
1071 : * @param origin The std::string value to which origin is to be set.
1072 :
1073 :
1074 :
1075 : */
1076 0 : void HistoryRow::setOrigin (std::string origin) {
1077 :
1078 :
1079 0 : if (hasBeenAdded) {
1080 :
1081 : }
1082 :
1083 0 : this->origin = origin;
1084 :
1085 0 : }
1086 :
1087 :
1088 :
1089 :
1090 :
1091 :
1092 : /**
1093 : * Get objectId.
1094 : * @return objectId as std::string
1095 : */
1096 0 : std::string HistoryRow::getObjectId() const {
1097 :
1098 0 : return objectId;
1099 : }
1100 :
1101 : /**
1102 : * Set objectId with the specified std::string.
1103 : * @param objectId The std::string value to which objectId is to be set.
1104 :
1105 :
1106 :
1107 : */
1108 0 : void HistoryRow::setObjectId (std::string objectId) {
1109 :
1110 :
1111 0 : if (hasBeenAdded) {
1112 :
1113 : }
1114 :
1115 0 : this->objectId = objectId;
1116 :
1117 0 : }
1118 :
1119 :
1120 :
1121 :
1122 :
1123 :
1124 : /**
1125 : * Get application.
1126 : * @return application as std::string
1127 : */
1128 0 : std::string HistoryRow::getApplication() const {
1129 :
1130 0 : return application;
1131 : }
1132 :
1133 : /**
1134 : * Set application with the specified std::string.
1135 : * @param application The std::string value to which application is to be set.
1136 :
1137 :
1138 :
1139 : */
1140 0 : void HistoryRow::setApplication (std::string application) {
1141 :
1142 :
1143 0 : if (hasBeenAdded) {
1144 :
1145 : }
1146 :
1147 0 : this->application = application;
1148 :
1149 0 : }
1150 :
1151 :
1152 :
1153 :
1154 :
1155 :
1156 : /**
1157 : * Get cliCommand.
1158 : * @return cliCommand as std::string
1159 : */
1160 0 : std::string HistoryRow::getCliCommand() const {
1161 :
1162 0 : return cliCommand;
1163 : }
1164 :
1165 : /**
1166 : * Set cliCommand with the specified std::string.
1167 : * @param cliCommand The std::string value to which cliCommand is to be set.
1168 :
1169 :
1170 :
1171 : */
1172 0 : void HistoryRow::setCliCommand (std::string cliCommand) {
1173 :
1174 :
1175 0 : if (hasBeenAdded) {
1176 :
1177 : }
1178 :
1179 0 : this->cliCommand = cliCommand;
1180 :
1181 0 : }
1182 :
1183 :
1184 :
1185 :
1186 :
1187 :
1188 : /**
1189 : * Get appParms.
1190 : * @return appParms as std::string
1191 : */
1192 0 : std::string HistoryRow::getAppParms() const {
1193 :
1194 0 : return appParms;
1195 : }
1196 :
1197 : /**
1198 : * Set appParms with the specified std::string.
1199 : * @param appParms The std::string value to which appParms is to be set.
1200 :
1201 :
1202 :
1203 : */
1204 0 : void HistoryRow::setAppParms (std::string appParms) {
1205 :
1206 :
1207 0 : if (hasBeenAdded) {
1208 :
1209 : }
1210 :
1211 0 : this->appParms = appParms;
1212 :
1213 0 : }
1214 :
1215 :
1216 :
1217 :
1218 : ///////////////////////////////////////////////
1219 : // Extrinsic Table Attributes getters/setters//
1220 : ///////////////////////////////////////////////
1221 :
1222 :
1223 :
1224 :
1225 : /**
1226 : * Get execBlockId.
1227 : * @return execBlockId as Tag
1228 : */
1229 0 : Tag HistoryRow::getExecBlockId() const {
1230 :
1231 0 : return execBlockId;
1232 : }
1233 :
1234 : /**
1235 : * Set execBlockId with the specified Tag.
1236 : * @param execBlockId The Tag value to which execBlockId is to be set.
1237 :
1238 :
1239 :
1240 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
1241 :
1242 : */
1243 0 : void HistoryRow::setExecBlockId (Tag execBlockId) {
1244 :
1245 :
1246 0 : if (hasBeenAdded) {
1247 :
1248 0 : throw IllegalAccessException("execBlockId", "History");
1249 :
1250 : }
1251 :
1252 0 : this->execBlockId = execBlockId;
1253 :
1254 0 : }
1255 :
1256 :
1257 :
1258 :
1259 : //////////////////////////////////////
1260 : // Links Attributes getters/setters //
1261 : //////////////////////////////////////
1262 :
1263 :
1264 :
1265 :
1266 :
1267 :
1268 : /**
1269 : * Returns the pointer to the row in the ExecBlock table having ExecBlock.execBlockId == execBlockId
1270 : * @return a ExecBlockRow*
1271 : *
1272 :
1273 : */
1274 0 : ExecBlockRow* HistoryRow::getExecBlockUsingExecBlockId() {
1275 :
1276 0 : return table.getContainer().getExecBlock().getRowByKey(execBlockId);
1277 : }
1278 :
1279 :
1280 :
1281 :
1282 :
1283 : /**
1284 : * Create a HistoryRow.
1285 : * <p>
1286 : * This constructor is private because only the
1287 : * table can create rows. All rows know the table
1288 : * to which they belong.
1289 : * @param table The table to which this row belongs.
1290 : */
1291 0 : HistoryRow::HistoryRow (HistoryTable &t) : table(t) {
1292 0 : hasBeenAdded = false;
1293 :
1294 :
1295 :
1296 :
1297 :
1298 :
1299 :
1300 :
1301 :
1302 :
1303 :
1304 :
1305 :
1306 :
1307 :
1308 :
1309 :
1310 :
1311 :
1312 :
1313 :
1314 :
1315 :
1316 :
1317 :
1318 :
1319 :
1320 :
1321 :
1322 :
1323 :
1324 :
1325 :
1326 :
1327 :
1328 :
1329 :
1330 :
1331 :
1332 :
1333 :
1334 :
1335 0 : fromBinMethods["execBlockId"] = &HistoryRow::execBlockIdFromBin;
1336 0 : fromBinMethods["time"] = &HistoryRow::timeFromBin;
1337 0 : fromBinMethods["message"] = &HistoryRow::messageFromBin;
1338 0 : fromBinMethods["priority"] = &HistoryRow::priorityFromBin;
1339 0 : fromBinMethods["origin"] = &HistoryRow::originFromBin;
1340 0 : fromBinMethods["objectId"] = &HistoryRow::objectIdFromBin;
1341 0 : fromBinMethods["application"] = &HistoryRow::applicationFromBin;
1342 0 : fromBinMethods["cliCommand"] = &HistoryRow::cliCommandFromBin;
1343 0 : fromBinMethods["appParms"] = &HistoryRow::appParmsFromBin;
1344 :
1345 :
1346 :
1347 :
1348 :
1349 :
1350 :
1351 0 : fromTextMethods["execBlockId"] = &HistoryRow::execBlockIdFromText;
1352 :
1353 :
1354 :
1355 0 : fromTextMethods["time"] = &HistoryRow::timeFromText;
1356 :
1357 :
1358 :
1359 0 : fromTextMethods["message"] = &HistoryRow::messageFromText;
1360 :
1361 :
1362 :
1363 0 : fromTextMethods["priority"] = &HistoryRow::priorityFromText;
1364 :
1365 :
1366 :
1367 0 : fromTextMethods["origin"] = &HistoryRow::originFromText;
1368 :
1369 :
1370 :
1371 0 : fromTextMethods["objectId"] = &HistoryRow::objectIdFromText;
1372 :
1373 :
1374 :
1375 0 : fromTextMethods["application"] = &HistoryRow::applicationFromText;
1376 :
1377 :
1378 :
1379 0 : fromTextMethods["cliCommand"] = &HistoryRow::cliCommandFromText;
1380 :
1381 :
1382 :
1383 0 : fromTextMethods["appParms"] = &HistoryRow::appParmsFromText;
1384 :
1385 :
1386 :
1387 :
1388 0 : }
1389 :
1390 0 : HistoryRow::HistoryRow (HistoryTable &t, HistoryRow *row) : table(t) {
1391 0 : hasBeenAdded = false;
1392 :
1393 0 : if (row == 0) {
1394 :
1395 :
1396 :
1397 :
1398 :
1399 :
1400 :
1401 :
1402 :
1403 :
1404 :
1405 :
1406 :
1407 :
1408 :
1409 :
1410 :
1411 :
1412 :
1413 :
1414 :
1415 : }
1416 : else {
1417 :
1418 :
1419 0 : execBlockId = row->execBlockId;
1420 :
1421 0 : time = row->time;
1422 :
1423 :
1424 :
1425 :
1426 0 : message = row->message;
1427 :
1428 0 : priority = row->priority;
1429 :
1430 0 : origin = row->origin;
1431 :
1432 0 : objectId = row->objectId;
1433 :
1434 0 : application = row->application;
1435 :
1436 0 : cliCommand = row->cliCommand;
1437 :
1438 0 : appParms = row->appParms;
1439 :
1440 :
1441 :
1442 :
1443 : }
1444 :
1445 0 : fromBinMethods["execBlockId"] = &HistoryRow::execBlockIdFromBin;
1446 0 : fromBinMethods["time"] = &HistoryRow::timeFromBin;
1447 0 : fromBinMethods["message"] = &HistoryRow::messageFromBin;
1448 0 : fromBinMethods["priority"] = &HistoryRow::priorityFromBin;
1449 0 : fromBinMethods["origin"] = &HistoryRow::originFromBin;
1450 0 : fromBinMethods["objectId"] = &HistoryRow::objectIdFromBin;
1451 0 : fromBinMethods["application"] = &HistoryRow::applicationFromBin;
1452 0 : fromBinMethods["cliCommand"] = &HistoryRow::cliCommandFromBin;
1453 0 : fromBinMethods["appParms"] = &HistoryRow::appParmsFromBin;
1454 :
1455 :
1456 :
1457 0 : }
1458 :
1459 :
1460 0 : bool HistoryRow::compareNoAutoInc(Tag execBlockId, ArrayTime time, std::string message, std::string priority, std::string origin, std::string objectId, std::string application, std::string cliCommand, std::string appParms) {
1461 : bool result;
1462 0 : result = true;
1463 :
1464 :
1465 :
1466 0 : result = result && (this->execBlockId == execBlockId);
1467 :
1468 0 : if (!result) return false;
1469 :
1470 :
1471 :
1472 :
1473 0 : result = result && (this->time == time);
1474 :
1475 0 : if (!result) return false;
1476 :
1477 :
1478 :
1479 :
1480 0 : result = result && (this->message == message);
1481 :
1482 0 : if (!result) return false;
1483 :
1484 :
1485 :
1486 :
1487 0 : result = result && (this->priority == priority);
1488 :
1489 0 : if (!result) return false;
1490 :
1491 :
1492 :
1493 :
1494 0 : result = result && (this->origin == origin);
1495 :
1496 0 : if (!result) return false;
1497 :
1498 :
1499 :
1500 :
1501 0 : result = result && (this->objectId == objectId);
1502 :
1503 0 : if (!result) return false;
1504 :
1505 :
1506 :
1507 :
1508 0 : result = result && (this->application == application);
1509 :
1510 0 : if (!result) return false;
1511 :
1512 :
1513 :
1514 :
1515 0 : result = result && (this->cliCommand == cliCommand);
1516 :
1517 0 : if (!result) return false;
1518 :
1519 :
1520 :
1521 :
1522 0 : result = result && (this->appParms == appParms);
1523 :
1524 0 : if (!result) return false;
1525 :
1526 :
1527 0 : return result;
1528 : }
1529 :
1530 :
1531 :
1532 0 : bool HistoryRow::compareRequiredValue(std::string message, std::string priority, std::string origin, std::string objectId, std::string application, std::string cliCommand, std::string appParms) {
1533 : bool result;
1534 0 : result = true;
1535 :
1536 :
1537 0 : if (!(this->message == message)) return false;
1538 :
1539 :
1540 :
1541 0 : if (!(this->priority == priority)) return false;
1542 :
1543 :
1544 :
1545 0 : if (!(this->origin == origin)) return false;
1546 :
1547 :
1548 :
1549 0 : if (!(this->objectId == objectId)) return false;
1550 :
1551 :
1552 :
1553 0 : if (!(this->application == application)) return false;
1554 :
1555 :
1556 :
1557 0 : if (!(this->cliCommand == cliCommand)) return false;
1558 :
1559 :
1560 :
1561 0 : if (!(this->appParms == appParms)) return false;
1562 :
1563 :
1564 0 : return result;
1565 : }
1566 :
1567 :
1568 : /**
1569 : * Return true if all required attributes of the value part are equal to their homologues
1570 : * in x and false otherwise.
1571 : *
1572 :
1573 : * @param x a pointer on the HistoryRow whose required attributes of the value part
1574 :
1575 : * will be compared with those of this.
1576 : * @return a boolean.
1577 : */
1578 0 : bool HistoryRow::equalByRequiredValue(HistoryRow* x ) {
1579 :
1580 :
1581 0 : if (this->message != x->message) return false;
1582 :
1583 0 : if (this->priority != x->priority) return false;
1584 :
1585 0 : if (this->origin != x->origin) return false;
1586 :
1587 0 : if (this->objectId != x->objectId) return false;
1588 :
1589 0 : if (this->application != x->application) return false;
1590 :
1591 0 : if (this->cliCommand != x->cliCommand) return false;
1592 :
1593 0 : if (this->appParms != x->appParms) return false;
1594 :
1595 :
1596 0 : return true;
1597 : }
1598 :
1599 : /*
1600 : map<string, HistoryAttributeFromBin> HistoryRow::initFromBinMethods() {
1601 : map<string, HistoryAttributeFromBin> result;
1602 :
1603 : result["execBlockId"] = &HistoryRow::execBlockIdFromBin;
1604 : result["time"] = &HistoryRow::timeFromBin;
1605 : result["message"] = &HistoryRow::messageFromBin;
1606 : result["priority"] = &HistoryRow::priorityFromBin;
1607 : result["origin"] = &HistoryRow::originFromBin;
1608 : result["objectId"] = &HistoryRow::objectIdFromBin;
1609 : result["application"] = &HistoryRow::applicationFromBin;
1610 : result["cliCommand"] = &HistoryRow::cliCommandFromBin;
1611 : result["appParms"] = &HistoryRow::appParmsFromBin;
1612 :
1613 :
1614 :
1615 :
1616 : return result;
1617 : }
1618 : */
1619 : } // End namespace asdm
1620 :
|