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 @SuppressWarnings("unused")
80 public class MSH extends AbstractSegment {
81
82
83
84
85 public MSH(Group parent, ModelClassFactory factory) {
86 super(parent, factory);
87 init(factory);
88 }
89
90 private void init(ModelClassFactory factory) {
91 try {
92 this.add(ST.class, true, 1, 1, new Object[]{ getMessage() }, "Field Separator");
93 this.add(ST.class, true, 1, 5, new Object[]{ getMessage() }, "Encoding Characters");
94 this.add(HD.class, false, 1, 0, new Object[]{ getMessage() }, "Sending Application");
95 this.add(HD.class, false, 1, 0, new Object[]{ getMessage() }, "Sending Facility");
96 this.add(HD.class, false, 1, 0, new Object[]{ getMessage() }, "Receiving Application");
97 this.add(HD.class, false, 1, 0, new Object[]{ getMessage() }, "Receiving Facility");
98 this.add(DTM.class, true, 1, 0, new Object[]{ getMessage() }, "Date/Time of Message");
99 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Security");
100 this.add(MSG.class, true, 1, 0, new Object[]{ getMessage() }, "Message Type");
101 this.add(ST.class, true, 1, 199, new Object[]{ getMessage() }, "Message Control ID");
102 this.add(PT.class, true, 1, 0, new Object[]{ getMessage() }, "Processing ID");
103 this.add(VID.class, true, 1, 0, new Object[]{ getMessage() }, "Version ID");
104 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Sequence Number");
105 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Continuation Pointer");
106 this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(155) }, "Accept Acknowledgment Type");
107 this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(155) }, "Application Acknowledgment Type");
108 this.add(ID.class, false, 1, 3, new Object[]{ getMessage(), new Integer(399) }, "Country Code");
109 this.add(ID.class, false, 0, 15, new Object[]{ getMessage(), new Integer(211) }, "Character Set");
110 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Principal Language Of Message");
111 this.add(ID.class, false, 1, 13, new Object[]{ getMessage(), new Integer(356) }, "Alternate Character Set Handling Scheme");
112 this.add(EI.class, false, 0, 0, new Object[]{ getMessage() }, "Message Profile Identifier");
113 this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "Sending Responsible Organization");
114 this.add(XON.class, false, 1, 0, new Object[]{ getMessage() }, "Receiving Responsible Organization");
115 this.add(HD.class, false, 1, 0, new Object[]{ getMessage() }, "Sending Network Address");
116 this.add(HD.class, false, 1, 0, new Object[]{ getMessage() }, "Receiving Network Address");
117 } catch(HL7Exception e) {
118 log.error("Unexpected error creating MSH - this is probably a bug in the source code generator.", e);
119 }
120 }
121
122
123
124
125
126
127
128 public ST getFieldSeparator() {
129 ST retVal = this.getTypedField(1, 0);
130 return retVal;
131 }
132
133
134
135
136
137 public ST getMsh1_FieldSeparator() {
138 ST retVal = this.getTypedField(1, 0);
139 return retVal;
140 }
141
142
143
144
145
146
147
148 public ST getEncodingCharacters() {
149 ST retVal = this.getTypedField(2, 0);
150 return retVal;
151 }
152
153
154
155
156
157 public ST getMsh2_EncodingCharacters() {
158 ST retVal = this.getTypedField(2, 0);
159 return retVal;
160 }
161
162
163
164
165
166
167
168 public HD getSendingApplication() {
169 HD retVal = this.getTypedField(3, 0);
170 return retVal;
171 }
172
173
174
175
176
177 public HD getMsh3_SendingApplication() {
178 HD retVal = this.getTypedField(3, 0);
179 return retVal;
180 }
181
182
183
184
185
186
187
188 public HD getSendingFacility() {
189 HD retVal = this.getTypedField(4, 0);
190 return retVal;
191 }
192
193
194
195
196
197 public HD getMsh4_SendingFacility() {
198 HD retVal = this.getTypedField(4, 0);
199 return retVal;
200 }
201
202
203
204
205
206
207
208 public HD getReceivingApplication() {
209 HD retVal = this.getTypedField(5, 0);
210 return retVal;
211 }
212
213
214
215
216
217 public HD getMsh5_ReceivingApplication() {
218 HD retVal = this.getTypedField(5, 0);
219 return retVal;
220 }
221
222
223
224
225
226
227
228 public HD getReceivingFacility() {
229 HD retVal = this.getTypedField(6, 0);
230 return retVal;
231 }
232
233
234
235
236
237 public HD getMsh6_ReceivingFacility() {
238 HD retVal = this.getTypedField(6, 0);
239 return retVal;
240 }
241
242
243
244
245
246
247
248 public DTM getDateTimeOfMessage() {
249 DTM retVal = this.getTypedField(7, 0);
250 return retVal;
251 }
252
253
254
255
256
257 public DTM getMsh7_DateTimeOfMessage() {
258 DTM retVal = this.getTypedField(7, 0);
259 return retVal;
260 }
261
262
263
264
265
266
267
268 public ST getSecurity() {
269 ST retVal = this.getTypedField(8, 0);
270 return retVal;
271 }
272
273
274
275
276
277 public ST getMsh8_Security() {
278 ST retVal = this.getTypedField(8, 0);
279 return retVal;
280 }
281
282
283
284
285
286
287
288 public MSG getMessageType() {
289 MSG retVal = this.getTypedField(9, 0);
290 return retVal;
291 }
292
293
294
295
296
297 public MSG getMsh9_MessageType() {
298 MSG retVal = this.getTypedField(9, 0);
299 return retVal;
300 }
301
302
303
304
305
306
307
308 public ST getMessageControlID() {
309 ST retVal = this.getTypedField(10, 0);
310 return retVal;
311 }
312
313
314
315
316
317 public ST getMsh10_MessageControlID() {
318 ST retVal = this.getTypedField(10, 0);
319 return retVal;
320 }
321
322
323
324
325
326
327
328 public PT getProcessingID() {
329 PT retVal = this.getTypedField(11, 0);
330 return retVal;
331 }
332
333
334
335
336
337 public PT getMsh11_ProcessingID() {
338 PT retVal = this.getTypedField(11, 0);
339 return retVal;
340 }
341
342
343
344
345
346
347
348 public VID getVersionID() {
349 VID retVal = this.getTypedField(12, 0);
350 return retVal;
351 }
352
353
354
355
356
357 public VID getMsh12_VersionID() {
358 VID retVal = this.getTypedField(12, 0);
359 return retVal;
360 }
361
362
363
364
365
366
367
368 public NM getSequenceNumber() {
369 NM retVal = this.getTypedField(13, 0);
370 return retVal;
371 }
372
373
374
375
376
377 public NM getMsh13_SequenceNumber() {
378 NM retVal = this.getTypedField(13, 0);
379 return retVal;
380 }
381
382
383
384
385
386
387
388 public ST getContinuationPointer() {
389 ST retVal = this.getTypedField(14, 0);
390 return retVal;
391 }
392
393
394
395
396
397 public ST getMsh14_ContinuationPointer() {
398 ST retVal = this.getTypedField(14, 0);
399 return retVal;
400 }
401
402
403
404
405
406
407
408 public ID getAcceptAcknowledgmentType() {
409 ID retVal = this.getTypedField(15, 0);
410 return retVal;
411 }
412
413
414
415
416
417 public ID getMsh15_AcceptAcknowledgmentType() {
418 ID retVal = this.getTypedField(15, 0);
419 return retVal;
420 }
421
422
423
424
425
426
427
428 public ID getApplicationAcknowledgmentType() {
429 ID retVal = this.getTypedField(16, 0);
430 return retVal;
431 }
432
433
434
435
436
437 public ID getMsh16_ApplicationAcknowledgmentType() {
438 ID retVal = this.getTypedField(16, 0);
439 return retVal;
440 }
441
442
443
444
445
446
447
448 public ID getCountryCode() {
449 ID retVal = this.getTypedField(17, 0);
450 return retVal;
451 }
452
453
454
455
456
457 public ID getMsh17_CountryCode() {
458 ID retVal = this.getTypedField(17, 0);
459 return retVal;
460 }
461
462
463
464
465
466 public ID[] getCharacterSet() {
467 ID[] retVal = this.getTypedField(18, new ID[0]);
468 return retVal;
469 }
470
471
472
473
474
475 public ID[] getMsh18_CharacterSet() {
476 ID[] retVal = this.getTypedField(18, new ID[0]);
477 return retVal;
478 }
479
480
481
482
483
484
485
486 public int getCharacterSetReps() {
487 return this.getReps(18);
488 }
489
490
491
492
493
494
495
496
497 public ID getCharacterSet(int rep) {
498 ID retVal = this.getTypedField(18, rep);
499 return retVal;
500 }
501
502
503
504
505
506
507
508 public ID getMsh18_CharacterSet(int rep) {
509 ID retVal = this.getTypedField(18, rep);
510 return retVal;
511 }
512
513
514
515
516
517
518 public int getMsh18_CharacterSetReps() {
519 return this.getReps(18);
520 }
521
522
523
524
525
526
527
528
529
530 public ID insertCharacterSet(int rep) throws HL7Exception {
531 return (ID) super.insertRepetition(18, rep);
532 }
533
534
535
536
537
538
539
540
541
542 public ID insertMsh18_CharacterSet(int rep) throws HL7Exception {
543 return (ID) super.insertRepetition(18, rep);
544 }
545
546
547
548
549
550
551
552
553
554 public ID removeCharacterSet(int rep) throws HL7Exception {
555 return (ID) super.removeRepetition(18, rep);
556 }
557
558
559
560
561
562
563
564
565
566 public ID removeMsh18_CharacterSet(int rep) throws HL7Exception {
567 return (ID) super.removeRepetition(18, rep);
568 }
569
570
571
572
573
574
575
576
577 public CWE getPrincipalLanguageOfMessage() {
578 CWE retVal = this.getTypedField(19, 0);
579 return retVal;
580 }
581
582
583
584
585
586 public CWE getMsh19_PrincipalLanguageOfMessage() {
587 CWE retVal = this.getTypedField(19, 0);
588 return retVal;
589 }
590
591
592
593
594
595
596
597 public ID getAlternateCharacterSetHandlingScheme() {
598 ID retVal = this.getTypedField(20, 0);
599 return retVal;
600 }
601
602
603
604
605
606 public ID getMsh20_AlternateCharacterSetHandlingScheme() {
607 ID retVal = this.getTypedField(20, 0);
608 return retVal;
609 }
610
611
612
613
614
615 public EI[] getMessageProfileIdentifier() {
616 EI[] retVal = this.getTypedField(21, new EI[0]);
617 return retVal;
618 }
619
620
621
622
623
624 public EI[] getMsh21_MessageProfileIdentifier() {
625 EI[] retVal = this.getTypedField(21, new EI[0]);
626 return retVal;
627 }
628
629
630
631
632
633
634
635 public int getMessageProfileIdentifierReps() {
636 return this.getReps(21);
637 }
638
639
640
641
642
643
644
645
646 public EI getMessageProfileIdentifier(int rep) {
647 EI retVal = this.getTypedField(21, rep);
648 return retVal;
649 }
650
651
652
653
654
655
656
657 public EI getMsh21_MessageProfileIdentifier(int rep) {
658 EI retVal = this.getTypedField(21, rep);
659 return retVal;
660 }
661
662
663
664
665
666
667 public int getMsh21_MessageProfileIdentifierReps() {
668 return this.getReps(21);
669 }
670
671
672
673
674
675
676
677
678
679 public EI insertMessageProfileIdentifier(int rep) throws HL7Exception {
680 return (EI) super.insertRepetition(21, rep);
681 }
682
683
684
685
686
687
688
689
690
691 public EI insertMsh21_MessageProfileIdentifier(int rep) throws HL7Exception {
692 return (EI) super.insertRepetition(21, rep);
693 }
694
695
696
697
698
699
700
701
702
703 public EI removeMessageProfileIdentifier(int rep) throws HL7Exception {
704 return (EI) super.removeRepetition(21, rep);
705 }
706
707
708
709
710
711
712
713
714
715 public EI removeMsh21_MessageProfileIdentifier(int rep) throws HL7Exception {
716 return (EI) super.removeRepetition(21, rep);
717 }
718
719
720
721
722
723
724
725
726 public XON getSendingResponsibleOrganization() {
727 XON retVal = this.getTypedField(22, 0);
728 return retVal;
729 }
730
731
732
733
734
735 public XON getMsh22_SendingResponsibleOrganization() {
736 XON retVal = this.getTypedField(22, 0);
737 return retVal;
738 }
739
740
741
742
743
744
745
746 public XON getReceivingResponsibleOrganization() {
747 XON retVal = this.getTypedField(23, 0);
748 return retVal;
749 }
750
751
752
753
754
755 public XON getMsh23_ReceivingResponsibleOrganization() {
756 XON retVal = this.getTypedField(23, 0);
757 return retVal;
758 }
759
760
761
762
763
764
765
766 public HD getSendingNetworkAddress() {
767 HD retVal = this.getTypedField(24, 0);
768 return retVal;
769 }
770
771
772
773
774
775 public HD getMsh24_SendingNetworkAddress() {
776 HD retVal = this.getTypedField(24, 0);
777 return retVal;
778 }
779
780
781
782
783
784
785
786 public HD getReceivingNetworkAddress() {
787 HD retVal = this.getTypedField(25, 0);
788 return retVal;
789 }
790
791
792
793
794
795 public HD getMsh25_ReceivingNetworkAddress() {
796 HD retVal = this.getTypedField(25, 0);
797 return retVal;
798 }
799
800
801
802
803
804
805 protected Type createNewTypeWithoutReflection(int field) {
806 switch (field) {
807 case 0: return new ST(getMessage());
808 case 1: return new ST(getMessage());
809 case 2: return new HD(getMessage());
810 case 3: return new HD(getMessage());
811 case 4: return new HD(getMessage());
812 case 5: return new HD(getMessage());
813 case 6: return new DTM(getMessage());
814 case 7: return new ST(getMessage());
815 case 8: return new MSG(getMessage());
816 case 9: return new ST(getMessage());
817 case 10: return new PT(getMessage());
818 case 11: return new VID(getMessage());
819 case 12: return new NM(getMessage());
820 case 13: return new ST(getMessage());
821 case 14: return new ID(getMessage(), new Integer( 155 ));
822 case 15: return new ID(getMessage(), new Integer( 155 ));
823 case 16: return new ID(getMessage(), new Integer( 399 ));
824 case 17: return new ID(getMessage(), new Integer( 211 ));
825 case 18: return new CWE(getMessage());
826 case 19: return new ID(getMessage(), new Integer( 356 ));
827 case 20: return new EI(getMessage());
828 case 21: return new XON(getMessage());
829 case 22: return new XON(getMessage());
830 case 23: return new HD(getMessage());
831 case 24: return new HD(getMessage());
832 default: return null;
833 }
834 }
835
836
837 }
838