1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package ca.uhn.hl7v2.model.v27.segment;
35
36
37 import ca.uhn.hl7v2.model.v27.datatype.*;
38 import ca.uhn.hl7v2.HL7Exception;
39 import ca.uhn.hl7v2.parser.ModelClassFactory;
40 import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
41 import ca.uhn.hl7v2.model.AbstractMessage;
42 import ca.uhn.hl7v2.model.Group;
43 import ca.uhn.hl7v2.model.Type;
44 import ca.uhn.hl7v2.model.AbstractSegment;
45 import ca.uhn.hl7v2.model.Varies;
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 @SuppressWarnings("unused")
81 public class OBX extends AbstractSegment {
82
83
84
85
86 public OBX(Group parent, ModelClassFactory factory) {
87 super(parent, factory);
88 init(factory);
89 }
90
91 private void init(ModelClassFactory factory) {
92 try {
93 this.add(SI.class, false, 1, 4, new Object[]{ getMessage() }, "Set ID - OBX");
94 this.add(ID.class, false, 1, 3, new Object[]{ getMessage(), new Integer(125) }, "Value Type");
95 this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Observation Identifier");
96 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Observation Sub-ID");
97 this.add(Varies.class, false, 0, 0, new Object[]{ getMessage() }, "Observation Value");
98 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Units");
99 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "References Range");
100 this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Interpretation Codes");
101 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Probability");
102 this.add(ID.class, false, 0, 2, new Object[]{ getMessage(), new Integer(80) }, "Nature of Abnormal Test");
103 this.add(ID.class, true, 1, 1, new Object[]{ getMessage(), new Integer(85) }, "Observation Result Status");
104 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Effective Date of Reference Range");
105 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "User Defined Access Checks");
106 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Date/Time of the Observation");
107 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Producer's ID");
108 this.add(XCN.class, false, 0, 0, new Object[]{ getMessage() }, "Responsible Observer");
109 this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Observation Method");
110 this.add(EI.class, false, 0, 0, new Object[]{ getMessage() }, "Equipment Instance Identifier");
111 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Date/Time of the Analysis");
112 this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Observation Site");
113 this.add(EI.class, false, 1, 0, new Object[]{ getMessage() }, "Observation Instance Identifier");
114 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Mood Code");
115 this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "Performing Organization Name");
116 this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "Performing Organization Address");
117 this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Performing Organization Medical Director");
118 this.add(ID.class, false, 1, 10, new Object[]{ getMessage(), new Integer(909) }, "Patient Results Release Category");
119 } catch(HL7Exception e) {
120 log.error("Unexpected error creating OBX - this is probably a bug in the source code generator.", e);
121 }
122 }
123
124
125
126
127
128
129
130 public SI getSetIDOBX() {
131 SI retVal = this.getTypedField(1, 0);
132 return retVal;
133 }
134
135
136
137
138
139 public SI getObx1_SetIDOBX() {
140 SI retVal = this.getTypedField(1, 0);
141 return retVal;
142 }
143
144
145
146
147
148
149
150 public ID getValueType() {
151 ID retVal = this.getTypedField(2, 0);
152 return retVal;
153 }
154
155
156
157
158
159 public ID getObx2_ValueType() {
160 ID retVal = this.getTypedField(2, 0);
161 return retVal;
162 }
163
164
165
166
167
168
169
170 public CWE getObservationIdentifier() {
171 CWE retVal = this.getTypedField(3, 0);
172 return retVal;
173 }
174
175
176
177
178
179 public CWE getObx3_ObservationIdentifier() {
180 CWE retVal = this.getTypedField(3, 0);
181 return retVal;
182 }
183
184
185
186
187
188
189
190 public ST getObservationSubID() {
191 ST retVal = this.getTypedField(4, 0);
192 return retVal;
193 }
194
195
196
197
198
199 public ST getObx4_ObservationSubID() {
200 ST retVal = this.getTypedField(4, 0);
201 return retVal;
202 }
203
204
205
206
207
208 public Varies[] getObservationValue() {
209 Varies[] retVal = this.getTypedField(5, new Varies[0]);
210 return retVal;
211 }
212
213
214
215
216
217 public Varies[] getObx5_ObservationValue() {
218 Varies[] retVal = this.getTypedField(5, new Varies[0]);
219 return retVal;
220 }
221
222
223
224
225
226
227
228 public int getObservationValueReps() {
229 return this.getReps(5);
230 }
231
232
233
234
235
236
237
238
239 public Varies getObservationValue(int rep) {
240 Varies retVal = this.getTypedField(5, rep);
241 return retVal;
242 }
243
244
245
246
247
248
249
250 public Varies getObx5_ObservationValue(int rep) {
251 Varies retVal = this.getTypedField(5, rep);
252 return retVal;
253 }
254
255
256
257
258
259
260 public int getObx5_ObservationValueReps() {
261 return this.getReps(5);
262 }
263
264
265
266
267
268
269
270
271
272 public Varies insertObservationValue(int rep) throws HL7Exception {
273 return (Varies) super.insertRepetition(5, rep);
274 }
275
276
277
278
279
280
281
282
283
284 public Varies insertObx5_ObservationValue(int rep) throws HL7Exception {
285 return (Varies) super.insertRepetition(5, rep);
286 }
287
288
289
290
291
292
293
294
295
296 public Varies removeObservationValue(int rep) throws HL7Exception {
297 return (Varies) super.removeRepetition(5, rep);
298 }
299
300
301
302
303
304
305
306
307
308 public Varies removeObx5_ObservationValue(int rep) throws HL7Exception {
309 return (Varies) super.removeRepetition(5, rep);
310 }
311
312
313
314
315
316
317
318
319 public CWE getUnits() {
320 CWE retVal = this.getTypedField(6, 0);
321 return retVal;
322 }
323
324
325
326
327
328 public CWE getObx6_Units() {
329 CWE retVal = this.getTypedField(6, 0);
330 return retVal;
331 }
332
333
334
335
336
337
338
339 public ST getReferencesRange() {
340 ST retVal = this.getTypedField(7, 0);
341 return retVal;
342 }
343
344
345
346
347
348 public ST getObx7_ReferencesRange() {
349 ST retVal = this.getTypedField(7, 0);
350 return retVal;
351 }
352
353
354
355
356
357 public CWE[] getInterpretationCodes() {
358 CWE[] retVal = this.getTypedField(8, new CWE[0]);
359 return retVal;
360 }
361
362
363
364
365
366 public CWE[] getObx8_InterpretationCodes() {
367 CWE[] retVal = this.getTypedField(8, new CWE[0]);
368 return retVal;
369 }
370
371
372
373
374
375
376
377 public int getInterpretationCodesReps() {
378 return this.getReps(8);
379 }
380
381
382
383
384
385
386
387
388 public CWE getInterpretationCodes(int rep) {
389 CWE retVal = this.getTypedField(8, rep);
390 return retVal;
391 }
392
393
394
395
396
397
398
399 public CWE getObx8_InterpretationCodes(int rep) {
400 CWE retVal = this.getTypedField(8, rep);
401 return retVal;
402 }
403
404
405
406
407
408
409 public int getObx8_InterpretationCodesReps() {
410 return this.getReps(8);
411 }
412
413
414
415
416
417
418
419
420
421 public CWE insertInterpretationCodes(int rep) throws HL7Exception {
422 return (CWE) super.insertRepetition(8, rep);
423 }
424
425
426
427
428
429
430
431
432
433 public CWE insertObx8_InterpretationCodes(int rep) throws HL7Exception {
434 return (CWE) super.insertRepetition(8, rep);
435 }
436
437
438
439
440
441
442
443
444
445 public CWE removeInterpretationCodes(int rep) throws HL7Exception {
446 return (CWE) super.removeRepetition(8, rep);
447 }
448
449
450
451
452
453
454
455
456
457 public CWE removeObx8_InterpretationCodes(int rep) throws HL7Exception {
458 return (CWE) super.removeRepetition(8, rep);
459 }
460
461
462
463
464
465
466
467
468 public NM getProbability() {
469 NM retVal = this.getTypedField(9, 0);
470 return retVal;
471 }
472
473
474
475
476
477 public NM getObx9_Probability() {
478 NM retVal = this.getTypedField(9, 0);
479 return retVal;
480 }
481
482
483
484
485
486 public ID[] getNatureOfAbnormalTest() {
487 ID[] retVal = this.getTypedField(10, new ID[0]);
488 return retVal;
489 }
490
491
492
493
494
495 public ID[] getObx10_NatureOfAbnormalTest() {
496 ID[] retVal = this.getTypedField(10, new ID[0]);
497 return retVal;
498 }
499
500
501
502
503
504
505
506 public int getNatureOfAbnormalTestReps() {
507 return this.getReps(10);
508 }
509
510
511
512
513
514
515
516
517 public ID getNatureOfAbnormalTest(int rep) {
518 ID retVal = this.getTypedField(10, rep);
519 return retVal;
520 }
521
522
523
524
525
526
527
528 public ID getObx10_NatureOfAbnormalTest(int rep) {
529 ID retVal = this.getTypedField(10, rep);
530 return retVal;
531 }
532
533
534
535
536
537
538 public int getObx10_NatureOfAbnormalTestReps() {
539 return this.getReps(10);
540 }
541
542
543
544
545
546
547
548
549
550 public ID insertNatureOfAbnormalTest(int rep) throws HL7Exception {
551 return (ID) super.insertRepetition(10, rep);
552 }
553
554
555
556
557
558
559
560
561
562 public ID insertObx10_NatureOfAbnormalTest(int rep) throws HL7Exception {
563 return (ID) super.insertRepetition(10, rep);
564 }
565
566
567
568
569
570
571
572
573
574 public ID removeNatureOfAbnormalTest(int rep) throws HL7Exception {
575 return (ID) super.removeRepetition(10, rep);
576 }
577
578
579
580
581
582
583
584
585
586 public ID removeObx10_NatureOfAbnormalTest(int rep) throws HL7Exception {
587 return (ID) super.removeRepetition(10, rep);
588 }
589
590
591
592
593
594
595
596
597 public ID getObservationResultStatus() {
598 ID retVal = this.getTypedField(11, 0);
599 return retVal;
600 }
601
602
603
604
605
606 public ID getObx11_ObservationResultStatus() {
607 ID retVal = this.getTypedField(11, 0);
608 return retVal;
609 }
610
611
612
613
614
615
616
617 public DTM getEffectiveDateOfReferenceRange() {
618 DTM retVal = this.getTypedField(12, 0);
619 return retVal;
620 }
621
622
623
624
625
626 public DTM getObx12_EffectiveDateOfReferenceRange() {
627 DTM retVal = this.getTypedField(12, 0);
628 return retVal;
629 }
630
631
632
633
634
635
636
637 public ST getUserDefinedAccessChecks() {
638 ST retVal = this.getTypedField(13, 0);
639 return retVal;
640 }
641
642
643
644
645
646 public ST getObx13_UserDefinedAccessChecks() {
647 ST retVal = this.getTypedField(13, 0);
648 return retVal;
649 }
650
651
652
653
654
655
656
657 public DTM getDateTimeOfTheObservation() {
658 DTM retVal = this.getTypedField(14, 0);
659 return retVal;
660 }
661
662
663
664
665
666 public DTM getObx14_DateTimeOfTheObservation() {
667 DTM retVal = this.getTypedField(14, 0);
668 return retVal;
669 }
670
671
672
673
674
675
676
677 public CWE getProducerSID() {
678 CWE retVal = this.getTypedField(15, 0);
679 return retVal;
680 }
681
682
683
684
685
686 public CWE getObx15_ProducerSID() {
687 CWE retVal = this.getTypedField(15, 0);
688 return retVal;
689 }
690
691
692
693
694
695 public XCN[] getResponsibleObserver() {
696 XCN[] retVal = this.getTypedField(16, new XCN[0]);
697 return retVal;
698 }
699
700
701
702
703
704 public XCN[] getObx16_ResponsibleObserver() {
705 XCN[] retVal = this.getTypedField(16, new XCN[0]);
706 return retVal;
707 }
708
709
710
711
712
713
714
715 public int getResponsibleObserverReps() {
716 return this.getReps(16);
717 }
718
719
720
721
722
723
724
725
726 public XCN getResponsibleObserver(int rep) {
727 XCN retVal = this.getTypedField(16, rep);
728 return retVal;
729 }
730
731
732
733
734
735
736
737 public XCN getObx16_ResponsibleObserver(int rep) {
738 XCN retVal = this.getTypedField(16, rep);
739 return retVal;
740 }
741
742
743
744
745
746
747 public int getObx16_ResponsibleObserverReps() {
748 return this.getReps(16);
749 }
750
751
752
753
754
755
756
757
758
759 public XCN insertResponsibleObserver(int rep) throws HL7Exception {
760 return (XCN) super.insertRepetition(16, rep);
761 }
762
763
764
765
766
767
768
769
770
771 public XCN insertObx16_ResponsibleObserver(int rep) throws HL7Exception {
772 return (XCN) super.insertRepetition(16, rep);
773 }
774
775
776
777
778
779
780
781
782
783 public XCN removeResponsibleObserver(int rep) throws HL7Exception {
784 return (XCN) super.removeRepetition(16, rep);
785 }
786
787
788
789
790
791
792
793
794
795 public XCN removeObx16_ResponsibleObserver(int rep) throws HL7Exception {
796 return (XCN) super.removeRepetition(16, rep);
797 }
798
799
800
801
802
803
804 public CWE[] getObservationMethod() {
805 CWE[] retVal = this.getTypedField(17, new CWE[0]);
806 return retVal;
807 }
808
809
810
811
812
813 public CWE[] getObx17_ObservationMethod() {
814 CWE[] retVal = this.getTypedField(17, new CWE[0]);
815 return retVal;
816 }
817
818
819
820
821
822
823
824 public int getObservationMethodReps() {
825 return this.getReps(17);
826 }
827
828
829
830
831
832
833
834
835 public CWE getObservationMethod(int rep) {
836 CWE retVal = this.getTypedField(17, rep);
837 return retVal;
838 }
839
840
841
842
843
844
845
846 public CWE getObx17_ObservationMethod(int rep) {
847 CWE retVal = this.getTypedField(17, rep);
848 return retVal;
849 }
850
851
852
853
854
855
856 public int getObx17_ObservationMethodReps() {
857 return this.getReps(17);
858 }
859
860
861
862
863
864
865
866
867
868 public CWE insertObservationMethod(int rep) throws HL7Exception {
869 return (CWE) super.insertRepetition(17, rep);
870 }
871
872
873
874
875
876
877
878
879
880 public CWE insertObx17_ObservationMethod(int rep) throws HL7Exception {
881 return (CWE) super.insertRepetition(17, rep);
882 }
883
884
885
886
887
888
889
890
891
892 public CWE removeObservationMethod(int rep) throws HL7Exception {
893 return (CWE) super.removeRepetition(17, rep);
894 }
895
896
897
898
899
900
901
902
903
904 public CWE removeObx17_ObservationMethod(int rep) throws HL7Exception {
905 return (CWE) super.removeRepetition(17, rep);
906 }
907
908
909
910
911
912
913 public EI[] getEquipmentInstanceIdentifier() {
914 EI[] retVal = this.getTypedField(18, new EI[0]);
915 return retVal;
916 }
917
918
919
920
921
922 public EI[] getObx18_EquipmentInstanceIdentifier() {
923 EI[] retVal = this.getTypedField(18, new EI[0]);
924 return retVal;
925 }
926
927
928
929
930
931
932
933 public int getEquipmentInstanceIdentifierReps() {
934 return this.getReps(18);
935 }
936
937
938
939
940
941
942
943
944 public EI getEquipmentInstanceIdentifier(int rep) {
945 EI retVal = this.getTypedField(18, rep);
946 return retVal;
947 }
948
949
950
951
952
953
954
955 public EI getObx18_EquipmentInstanceIdentifier(int rep) {
956 EI retVal = this.getTypedField(18, rep);
957 return retVal;
958 }
959
960
961
962
963
964
965 public int getObx18_EquipmentInstanceIdentifierReps() {
966 return this.getReps(18);
967 }
968
969
970
971
972
973
974
975
976
977 public EI insertEquipmentInstanceIdentifier(int rep) throws HL7Exception {
978 return (EI) super.insertRepetition(18, rep);
979 }
980
981
982
983
984
985
986
987
988
989 public EI insertObx18_EquipmentInstanceIdentifier(int rep) throws HL7Exception {
990 return (EI) super.insertRepetition(18, rep);
991 }
992
993
994
995
996
997
998
999
1000
1001 public EI removeEquipmentInstanceIdentifier(int rep) throws HL7Exception {
1002 return (EI) super.removeRepetition(18, rep);
1003 }
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013 public EI removeObx18_EquipmentInstanceIdentifier(int rep) throws HL7Exception {
1014 return (EI) super.removeRepetition(18, rep);
1015 }
1016
1017
1018
1019
1020
1021
1022
1023
1024 public DTM getDateTimeOfTheAnalysis() {
1025 DTM retVal = this.getTypedField(19, 0);
1026 return retVal;
1027 }
1028
1029
1030
1031
1032
1033 public DTM getObx19_DateTimeOfTheAnalysis() {
1034 DTM retVal = this.getTypedField(19, 0);
1035 return retVal;
1036 }
1037
1038
1039
1040
1041
1042 public CWE[] getObservationSite() {
1043 CWE[] retVal = this.getTypedField(20, new CWE[0]);
1044 return retVal;
1045 }
1046
1047
1048
1049
1050
1051 public CWE[] getObx20_ObservationSite() {
1052 CWE[] retVal = this.getTypedField(20, new CWE[0]);
1053 return retVal;
1054 }
1055
1056
1057
1058
1059
1060
1061
1062 public int getObservationSiteReps() {
1063 return this.getReps(20);
1064 }
1065
1066
1067
1068
1069
1070
1071
1072
1073 public CWE getObservationSite(int rep) {
1074 CWE retVal = this.getTypedField(20, rep);
1075 return retVal;
1076 }
1077
1078
1079
1080
1081
1082
1083
1084 public CWE getObx20_ObservationSite(int rep) {
1085 CWE retVal = this.getTypedField(20, rep);
1086 return retVal;
1087 }
1088
1089
1090
1091
1092
1093
1094 public int getObx20_ObservationSiteReps() {
1095 return this.getReps(20);
1096 }
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106 public CWE insertObservationSite(int rep) throws HL7Exception {
1107 return (CWE) super.insertRepetition(20, rep);
1108 }
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118 public CWE insertObx20_ObservationSite(int rep) throws HL7Exception {
1119 return (CWE) super.insertRepetition(20, rep);
1120 }
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130 public CWE removeObservationSite(int rep) throws HL7Exception {
1131 return (CWE) super.removeRepetition(20, rep);
1132 }
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142 public CWE removeObx20_ObservationSite(int rep) throws HL7Exception {
1143 return (CWE) super.removeRepetition(20, rep);
1144 }
1145
1146
1147
1148
1149
1150
1151
1152
1153 public EI getObservationInstanceIdentifier() {
1154 EI retVal = this.getTypedField(21, 0);
1155 return retVal;
1156 }
1157
1158
1159
1160
1161
1162 public EI getObx21_ObservationInstanceIdentifier() {
1163 EI retVal = this.getTypedField(21, 0);
1164 return retVal;
1165 }
1166
1167
1168
1169
1170
1171
1172
1173 public CNE getMoodCode() {
1174 CNE retVal = this.getTypedField(22, 0);
1175 return retVal;
1176 }
1177
1178
1179
1180
1181
1182 public CNE getObx22_MoodCode() {
1183 CNE retVal = this.getTypedField(22, 0);
1184 return retVal;
1185 }
1186
1187
1188
1189
1190
1191
1192
1193 public XON getPerformingOrganizationName() {
1194 XON retVal = this.getTypedField(23, 0);
1195 return retVal;
1196 }
1197
1198
1199
1200
1201
1202 public XON getObx23_PerformingOrganizationName() {
1203 XON retVal = this.getTypedField(23, 0);
1204 return retVal;
1205 }
1206
1207
1208
1209
1210
1211
1212
1213 public XAD getPerformingOrganizationAddress() {
1214 XAD retVal = this.getTypedField(24, 0);
1215 return retVal;
1216 }
1217
1218
1219
1220
1221
1222 public XAD getObx24_PerformingOrganizationAddress() {
1223 XAD retVal = this.getTypedField(24, 0);
1224 return retVal;
1225 }
1226
1227
1228
1229
1230
1231
1232
1233 public XCN getPerformingOrganizationMedicalDirector() {
1234 XCN retVal = this.getTypedField(25, 0);
1235 return retVal;
1236 }
1237
1238
1239
1240
1241
1242 public XCN getObx25_PerformingOrganizationMedicalDirector() {
1243 XCN retVal = this.getTypedField(25, 0);
1244 return retVal;
1245 }
1246
1247
1248
1249
1250
1251
1252
1253 public ID getPatientResultsReleaseCategory() {
1254 ID retVal = this.getTypedField(26, 0);
1255 return retVal;
1256 }
1257
1258
1259
1260
1261
1262 public ID getObx26_PatientResultsReleaseCategory() {
1263 ID retVal = this.getTypedField(26, 0);
1264 return retVal;
1265 }
1266
1267
1268
1269
1270
1271
1272 protected Type createNewTypeWithoutReflection(int field) {
1273 switch (field) {
1274 case 0: return new SI(getMessage());
1275 case 1: return new ID(getMessage(), new Integer( 125 ));
1276 case 2: return new CWE(getMessage());
1277 case 3: return new ST(getMessage());
1278 case 4: return new Varies(getMessage());
1279 case 5: return new CWE(getMessage());
1280 case 6: return new ST(getMessage());
1281 case 7: return new CWE(getMessage());
1282 case 8: return new NM(getMessage());
1283 case 9: return new ID(getMessage(), new Integer( 80 ));
1284 case 10: return new ID(getMessage(), new Integer( 85 ));
1285 case 11: return new DTM(getMessage());
1286 case 12: return new ST(getMessage());
1287 case 13: return new DTM(getMessage());
1288 case 14: return new CWE(getMessage());
1289 case 15: return new XCN(getMessage());
1290 case 16: return new CWE(getMessage());
1291 case 17: return new EI(getMessage());
1292 case 18: return new DTM(getMessage());
1293 case 19: return new CWE(getMessage());
1294 case 20: return new EI(getMessage());
1295 case 21: return new CNE(getMessage());
1296 case 22: return new XON(getMessage());
1297 case 23: return new XAD(getMessage());
1298 case 24: return new XCN(getMessage());
1299 case 25: return new ID(getMessage(), new Integer( 909 ));
1300 default: return null;
1301 }
1302 }
1303
1304
1305 }
1306