View Javadoc
1   /*
2    * This class is an auto-generated source file for a HAPI
3    * HL7 v2.x standard structure class.
4    *
5    * For more information, visit: http://hl7api.sourceforge.net/
6    * 
7    * The contents of this file are subject to the Mozilla Public License Version 1.1 
8    * (the "License"); you may not use this file except in compliance with the License. 
9    * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
10   * Software distributed under the License is distributed on an "AS IS" basis, 
11   * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
12   * specific language governing rights and limitations under the License. 
13   * 
14   * The Original Code is "[file_name]".  Description: 
15   * "[one_line_description]" 
16   * 
17   * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
18   * 2012.  All Rights Reserved. 
19   * 
20   * Contributor(s): ______________________________________. 
21   * 
22   * Alternatively, the contents of this file may be used under the terms of the 
23   * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
24   * applicable instead of those above.  If you wish to allow use of your version of this 
25   * file only under the terms of the GPL and not to allow others to use your version 
26   * of this file under the MPL, indicate your decision by deleting  the provisions above 
27   * and replace  them with the notice and other provisions required by the GPL License.  
28   * If you do not delete the provisions above, a recipient may use your version of 
29   * this file under either the MPL or the GPL. 
30   * 
31   */
32  
33  
34  package ca.uhn.hl7v2.model.v231.segment;
35  
36  // import ca.uhn.hl7v2.model.v231.group.*;
37  import ca.uhn.hl7v2.model.v231.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   *<p>Represents an HL7 TXA message segment (Document notification segment). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>TXA-1: Set ID - TXA (SI) <b> </b>
53       * <li>TXA-2: Document Type (IS) <b> </b>
54       * <li>TXA-3: Document Content Presentation (ID) <b>optional </b>
55       * <li>TXA-4: Activity Date/Time (TS) <b>optional </b>
56       * <li>TXA-5: Primary Activity Provider Code/Name (XCN) <b>optional repeating</b>
57       * <li>TXA-6: Origination Date/Time (TS) <b>optional </b>
58       * <li>TXA-7: Transcription Date/Time (TS) <b>optional </b>
59       * <li>TXA-8: Edit Date/Time (TS) <b>optional repeating</b>
60       * <li>TXA-9: Originator Code/Name (XCN) <b>optional repeating</b>
61       * <li>TXA-10: Assigned Document Authenticator (XCN) <b>optional repeating</b>
62       * <li>TXA-11: Transcriptionist Code/Name (XCN) <b>optional repeating</b>
63       * <li>TXA-12: Unique Document Number (EI) <b> </b>
64       * <li>TXA-13: Parent Document Number (EI) <b>optional </b>
65       * <li>TXA-14: Placer Order Number (EI) <b>optional repeating</b>
66       * <li>TXA-15: Filler Order Number (EI) <b>optional </b>
67       * <li>TXA-16: Unique Document File Name (ST) <b>optional </b>
68       * <li>TXA-17: Document Completion Status (ID) <b> </b>
69       * <li>TXA-18: Document Confidentiality Status (ID) <b>optional </b>
70       * <li>TXA-19: Document Availability Status (ID) <b>optional </b>
71       * <li>TXA-20: Document Storage Status (ID) <b>optional </b>
72       * <li>TXA-21: Document Change Reason (ST) <b>optional </b>
73       * <li>TXA-22: Authentication Person, Time Stamp (PPN) <b>optional repeating</b>
74       * <li>TXA-23: Distributed Copies (Code and Name of Recipients) (XCN) <b>optional repeating</b>
75   * </ul>
76   */
77  @SuppressWarnings("unused")
78  public class TXA extends AbstractSegment {
79  
80      /** 
81       * Creates a new TXA segment
82       */
83      public TXA(Group parent, ModelClassFactory factory) {
84         super(parent, factory);
85         init(factory);
86      }
87  
88      private void init(ModelClassFactory factory) {
89         try {
90                                    this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - TXA");
91                                                this.add(IS.class, true, 1, 30, new Object[]{ getMessage(), new Integer(270) }, "Document Type");
92                                                this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(191) }, "Document Content Presentation");
93                                    this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Activity Date/Time");
94                                    this.add(XCN.class, false, 0, 60, new Object[]{ getMessage() }, "Primary Activity Provider Code/Name");
95                                    this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Origination Date/Time");
96                                    this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Transcription Date/Time");
97                                    this.add(TS.class, false, 0, 26, new Object[]{ getMessage() }, "Edit Date/Time");
98                                    this.add(XCN.class, false, 0, 60, new Object[]{ getMessage() }, "Originator Code/Name");
99                                    this.add(XCN.class, false, 0, 60, new Object[]{ getMessage() }, "Assigned Document Authenticator");
100                                   this.add(XCN.class, false, 0, 48, new Object[]{ getMessage() }, "Transcriptionist Code/Name");
101                                   this.add(EI.class, true, 1, 30, new Object[]{ getMessage() }, "Unique Document Number");
102                                   this.add(EI.class, false, 1, 30, new Object[]{ getMessage() }, "Parent Document Number");
103                                   this.add(EI.class, false, 0, 22, new Object[]{ getMessage() }, "Placer Order Number");
104                                   this.add(EI.class, false, 1, 22, new Object[]{ getMessage() }, "Filler Order Number");
105                                   this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Unique Document File Name");
106                                               this.add(ID.class, true, 1, 2, new Object[]{ getMessage(), new Integer(271) }, "Document Completion Status");
107                                               this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(272) }, "Document Confidentiality Status");
108                                               this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(273) }, "Document Availability Status");
109                                               this.add(ID.class, false, 1, 2, new Object[]{ getMessage(), new Integer(275) }, "Document Storage Status");
110                                   this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Document Change Reason");
111                                   this.add(PPN.class, false, 0, 60, new Object[]{ getMessage() }, "Authentication Person, Time Stamp");
112                                   this.add(XCN.class, false, 0, 60, new Object[]{ getMessage() }, "Distributed Copies (Code and Name of Recipients)");
113        } catch(HL7Exception e) {
114           log.error("Unexpected error creating TXA - this is probably a bug in the source code generator.", e);
115        }
116     }
117 
118 
119 
120     /**
121      * Returns
122      * TXA-1: "Set ID - TXA" - creates it if necessary
123      */
124     public SI getSetIDTXA() { 
125 		SI retVal = this.getTypedField(1, 0);
126 		return retVal;
127     }
128     
129     /**
130      * Returns
131      * TXA-1: "Set ID - TXA" - creates it if necessary
132      */
133     public SI getTxa1_SetIDTXA() { 
134 		SI retVal = this.getTypedField(1, 0);
135 		return retVal;
136     }
137 
138 
139 
140     /**
141      * Returns
142      * TXA-2: "Document Type" - creates it if necessary
143      */
144     public IS getDocumentType() { 
145 		IS retVal = this.getTypedField(2, 0);
146 		return retVal;
147     }
148     
149     /**
150      * Returns
151      * TXA-2: "Document Type" - creates it if necessary
152      */
153     public IS getTxa2_DocumentType() { 
154 		IS retVal = this.getTypedField(2, 0);
155 		return retVal;
156     }
157 
158 
159 
160     /**
161      * Returns
162      * TXA-3: "Document Content Presentation" - creates it if necessary
163      */
164     public ID getDocumentContentPresentation() { 
165 		ID retVal = this.getTypedField(3, 0);
166 		return retVal;
167     }
168     
169     /**
170      * Returns
171      * TXA-3: "Document Content Presentation" - creates it if necessary
172      */
173     public ID getTxa3_DocumentContentPresentation() { 
174 		ID retVal = this.getTypedField(3, 0);
175 		return retVal;
176     }
177 
178 
179 
180     /**
181      * Returns
182      * TXA-4: "Activity Date/Time" - creates it if necessary
183      */
184     public TS getActivityDateTime() { 
185 		TS retVal = this.getTypedField(4, 0);
186 		return retVal;
187     }
188     
189     /**
190      * Returns
191      * TXA-4: "Activity Date/Time" - creates it if necessary
192      */
193     public TS getTxa4_ActivityDateTime() { 
194 		TS retVal = this.getTypedField(4, 0);
195 		return retVal;
196     }
197 
198 
199     /**
200      * Returns all repetitions of Primary Activity Provider Code/Name (TXA-5).
201      */
202     public XCN[] getPrimaryActivityProviderCodeName() {
203     	XCN[] retVal = this.getTypedField(5, new XCN[0]);
204     	return retVal;
205     }
206 
207 
208     /**
209      * Returns all repetitions of Primary Activity Provider Code/Name (TXA-5).
210      */
211     public XCN[] getTxa5_PrimaryActivityProviderCodeName() {
212     	XCN[] retVal = this.getTypedField(5, new XCN[0]);
213     	return retVal;
214     }
215 
216 
217     /**
218      * Returns a count of the current number of repetitions of Primary Activity Provider Code/Name (TXA-5).
219      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
220      * it will return zero.
221      */
222     public int getPrimaryActivityProviderCodeNameReps() {
223     	return this.getReps(5);
224     }
225 
226 
227     /**
228      * Returns a specific repetition of
229      * TXA-5: "Primary Activity Provider Code/Name" - creates it if necessary
230      *
231      * @param rep The repetition index (0-indexed)
232      */
233     public XCN getPrimaryActivityProviderCodeName(int rep) { 
234 		XCN retVal = this.getTypedField(5, rep);
235 		return retVal;
236     }
237 
238     /**
239      * Returns a specific repetition of
240      * TXA-5: "Primary Activity Provider Code/Name" - creates it if necessary
241      *
242      * @param rep The repetition index (0-indexed)
243      */
244     public XCN getTxa5_PrimaryActivityProviderCodeName(int rep) { 
245 		XCN retVal = this.getTypedField(5, rep);
246 		return retVal;
247     }
248 
249     /**
250      * Returns a count of the current number of repetitions of Primary Activity Provider Code/Name (TXA-5).
251      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
252      * it will return zero.
253      */
254     public int getTxa5_PrimaryActivityProviderCodeNameReps() {
255     	return this.getReps(5);
256     }
257 
258 
259     /**
260      * Inserts a repetition of
261      * TXA-5: "Primary Activity Provider Code/Name" at a specific index
262      *
263      * @param rep The repetition index (0-indexed)
264      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
265      */
266     public XCN insertPrimaryActivityProviderCodeName(int rep) throws HL7Exception { 
267         return (XCN) super.insertRepetition(5, rep);
268     }
269 
270 
271     /**
272      * Inserts a repetition of
273      * TXA-5: "Primary Activity Provider Code/Name" at a specific index
274      *
275      * @param rep The repetition index (0-indexed)
276      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
277      */
278     public XCN insertTxa5_PrimaryActivityProviderCodeName(int rep) throws HL7Exception { 
279         return (XCN) super.insertRepetition(5, rep);
280     }
281 
282 
283     /**
284      * Removes a repetition of
285      * TXA-5: "Primary Activity Provider Code/Name" at a specific index
286      *
287      * @param rep The repetition index (0-indexed)
288      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
289      */
290     public XCN removePrimaryActivityProviderCodeName(int rep) throws HL7Exception { 
291         return (XCN) super.removeRepetition(5, rep);
292     }
293 
294 
295     /**
296      * Removes a repetition of
297      * TXA-5: "Primary Activity Provider Code/Name" at a specific index
298      *
299      * @param rep The repetition index (0-indexed)
300      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
301      */
302     public XCN removeTxa5_PrimaryActivityProviderCodeName(int rep) throws HL7Exception { 
303         return (XCN) super.removeRepetition(5, rep);
304     }
305 
306 
307 
308 
309     /**
310      * Returns
311      * TXA-6: "Origination Date/Time" - creates it if necessary
312      */
313     public TS getOriginationDateTime() { 
314 		TS retVal = this.getTypedField(6, 0);
315 		return retVal;
316     }
317     
318     /**
319      * Returns
320      * TXA-6: "Origination Date/Time" - creates it if necessary
321      */
322     public TS getTxa6_OriginationDateTime() { 
323 		TS retVal = this.getTypedField(6, 0);
324 		return retVal;
325     }
326 
327 
328 
329     /**
330      * Returns
331      * TXA-7: "Transcription Date/Time" - creates it if necessary
332      */
333     public TS getTranscriptionDateTime() { 
334 		TS retVal = this.getTypedField(7, 0);
335 		return retVal;
336     }
337     
338     /**
339      * Returns
340      * TXA-7: "Transcription Date/Time" - creates it if necessary
341      */
342     public TS getTxa7_TranscriptionDateTime() { 
343 		TS retVal = this.getTypedField(7, 0);
344 		return retVal;
345     }
346 
347 
348     /**
349      * Returns all repetitions of Edit Date/Time (TXA-8).
350      */
351     public TS[] getEditDateTime() {
352     	TS[] retVal = this.getTypedField(8, new TS[0]);
353     	return retVal;
354     }
355 
356 
357     /**
358      * Returns all repetitions of Edit Date/Time (TXA-8).
359      */
360     public TS[] getTxa8_EditDateTime() {
361     	TS[] retVal = this.getTypedField(8, new TS[0]);
362     	return retVal;
363     }
364 
365 
366     /**
367      * Returns a count of the current number of repetitions of Edit Date/Time (TXA-8).
368      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
369      * it will return zero.
370      */
371     public int getEditDateTimeReps() {
372     	return this.getReps(8);
373     }
374 
375 
376     /**
377      * Returns a specific repetition of
378      * TXA-8: "Edit Date/Time" - creates it if necessary
379      *
380      * @param rep The repetition index (0-indexed)
381      */
382     public TS getEditDateTime(int rep) { 
383 		TS retVal = this.getTypedField(8, rep);
384 		return retVal;
385     }
386 
387     /**
388      * Returns a specific repetition of
389      * TXA-8: "Edit Date/Time" - creates it if necessary
390      *
391      * @param rep The repetition index (0-indexed)
392      */
393     public TS getTxa8_EditDateTime(int rep) { 
394 		TS retVal = this.getTypedField(8, rep);
395 		return retVal;
396     }
397 
398     /**
399      * Returns a count of the current number of repetitions of Edit Date/Time (TXA-8).
400      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
401      * it will return zero.
402      */
403     public int getTxa8_EditDateTimeReps() {
404     	return this.getReps(8);
405     }
406 
407 
408     /**
409      * Inserts a repetition of
410      * TXA-8: "Edit Date/Time" at a specific index
411      *
412      * @param rep The repetition index (0-indexed)
413      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
414      */
415     public TS insertEditDateTime(int rep) throws HL7Exception { 
416         return (TS) super.insertRepetition(8, rep);
417     }
418 
419 
420     /**
421      * Inserts a repetition of
422      * TXA-8: "Edit Date/Time" at a specific index
423      *
424      * @param rep The repetition index (0-indexed)
425      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
426      */
427     public TS insertTxa8_EditDateTime(int rep) throws HL7Exception { 
428         return (TS) super.insertRepetition(8, rep);
429     }
430 
431 
432     /**
433      * Removes a repetition of
434      * TXA-8: "Edit Date/Time" at a specific index
435      *
436      * @param rep The repetition index (0-indexed)
437      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
438      */
439     public TS removeEditDateTime(int rep) throws HL7Exception { 
440         return (TS) super.removeRepetition(8, rep);
441     }
442 
443 
444     /**
445      * Removes a repetition of
446      * TXA-8: "Edit Date/Time" at a specific index
447      *
448      * @param rep The repetition index (0-indexed)
449      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
450      */
451     public TS removeTxa8_EditDateTime(int rep) throws HL7Exception { 
452         return (TS) super.removeRepetition(8, rep);
453     }
454 
455 
456 
457     /**
458      * Returns all repetitions of Originator Code/Name (TXA-9).
459      */
460     public XCN[] getOriginatorCodeName() {
461     	XCN[] retVal = this.getTypedField(9, new XCN[0]);
462     	return retVal;
463     }
464 
465 
466     /**
467      * Returns all repetitions of Originator Code/Name (TXA-9).
468      */
469     public XCN[] getTxa9_OriginatorCodeName() {
470     	XCN[] retVal = this.getTypedField(9, new XCN[0]);
471     	return retVal;
472     }
473 
474 
475     /**
476      * Returns a count of the current number of repetitions of Originator Code/Name (TXA-9).
477      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
478      * it will return zero.
479      */
480     public int getOriginatorCodeNameReps() {
481     	return this.getReps(9);
482     }
483 
484 
485     /**
486      * Returns a specific repetition of
487      * TXA-9: "Originator Code/Name" - creates it if necessary
488      *
489      * @param rep The repetition index (0-indexed)
490      */
491     public XCN getOriginatorCodeName(int rep) { 
492 		XCN retVal = this.getTypedField(9, rep);
493 		return retVal;
494     }
495 
496     /**
497      * Returns a specific repetition of
498      * TXA-9: "Originator Code/Name" - creates it if necessary
499      *
500      * @param rep The repetition index (0-indexed)
501      */
502     public XCN getTxa9_OriginatorCodeName(int rep) { 
503 		XCN retVal = this.getTypedField(9, rep);
504 		return retVal;
505     }
506 
507     /**
508      * Returns a count of the current number of repetitions of Originator Code/Name (TXA-9).
509      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
510      * it will return zero.
511      */
512     public int getTxa9_OriginatorCodeNameReps() {
513     	return this.getReps(9);
514     }
515 
516 
517     /**
518      * Inserts a repetition of
519      * TXA-9: "Originator Code/Name" at a specific index
520      *
521      * @param rep The repetition index (0-indexed)
522      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
523      */
524     public XCN insertOriginatorCodeName(int rep) throws HL7Exception { 
525         return (XCN) super.insertRepetition(9, rep);
526     }
527 
528 
529     /**
530      * Inserts a repetition of
531      * TXA-9: "Originator Code/Name" at a specific index
532      *
533      * @param rep The repetition index (0-indexed)
534      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
535      */
536     public XCN insertTxa9_OriginatorCodeName(int rep) throws HL7Exception { 
537         return (XCN) super.insertRepetition(9, rep);
538     }
539 
540 
541     /**
542      * Removes a repetition of
543      * TXA-9: "Originator Code/Name" at a specific index
544      *
545      * @param rep The repetition index (0-indexed)
546      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
547      */
548     public XCN removeOriginatorCodeName(int rep) throws HL7Exception { 
549         return (XCN) super.removeRepetition(9, rep);
550     }
551 
552 
553     /**
554      * Removes a repetition of
555      * TXA-9: "Originator Code/Name" at a specific index
556      *
557      * @param rep The repetition index (0-indexed)
558      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
559      */
560     public XCN removeTxa9_OriginatorCodeName(int rep) throws HL7Exception { 
561         return (XCN) super.removeRepetition(9, rep);
562     }
563 
564 
565 
566     /**
567      * Returns all repetitions of Assigned Document Authenticator (TXA-10).
568      */
569     public XCN[] getAssignedDocumentAuthenticator() {
570     	XCN[] retVal = this.getTypedField(10, new XCN[0]);
571     	return retVal;
572     }
573 
574 
575     /**
576      * Returns all repetitions of Assigned Document Authenticator (TXA-10).
577      */
578     public XCN[] getTxa10_AssignedDocumentAuthenticator() {
579     	XCN[] retVal = this.getTypedField(10, new XCN[0]);
580     	return retVal;
581     }
582 
583 
584     /**
585      * Returns a count of the current number of repetitions of Assigned Document Authenticator (TXA-10).
586      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
587      * it will return zero.
588      */
589     public int getAssignedDocumentAuthenticatorReps() {
590     	return this.getReps(10);
591     }
592 
593 
594     /**
595      * Returns a specific repetition of
596      * TXA-10: "Assigned Document Authenticator" - creates it if necessary
597      *
598      * @param rep The repetition index (0-indexed)
599      */
600     public XCN getAssignedDocumentAuthenticator(int rep) { 
601 		XCN retVal = this.getTypedField(10, rep);
602 		return retVal;
603     }
604 
605     /**
606      * Returns a specific repetition of
607      * TXA-10: "Assigned Document Authenticator" - creates it if necessary
608      *
609      * @param rep The repetition index (0-indexed)
610      */
611     public XCN getTxa10_AssignedDocumentAuthenticator(int rep) { 
612 		XCN retVal = this.getTypedField(10, rep);
613 		return retVal;
614     }
615 
616     /**
617      * Returns a count of the current number of repetitions of Assigned Document Authenticator (TXA-10).
618      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
619      * it will return zero.
620      */
621     public int getTxa10_AssignedDocumentAuthenticatorReps() {
622     	return this.getReps(10);
623     }
624 
625 
626     /**
627      * Inserts a repetition of
628      * TXA-10: "Assigned Document Authenticator" at a specific index
629      *
630      * @param rep The repetition index (0-indexed)
631      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
632      */
633     public XCN insertAssignedDocumentAuthenticator(int rep) throws HL7Exception { 
634         return (XCN) super.insertRepetition(10, rep);
635     }
636 
637 
638     /**
639      * Inserts a repetition of
640      * TXA-10: "Assigned Document Authenticator" at a specific index
641      *
642      * @param rep The repetition index (0-indexed)
643      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
644      */
645     public XCN insertTxa10_AssignedDocumentAuthenticator(int rep) throws HL7Exception { 
646         return (XCN) super.insertRepetition(10, rep);
647     }
648 
649 
650     /**
651      * Removes a repetition of
652      * TXA-10: "Assigned Document Authenticator" at a specific index
653      *
654      * @param rep The repetition index (0-indexed)
655      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
656      */
657     public XCN removeAssignedDocumentAuthenticator(int rep) throws HL7Exception { 
658         return (XCN) super.removeRepetition(10, rep);
659     }
660 
661 
662     /**
663      * Removes a repetition of
664      * TXA-10: "Assigned Document Authenticator" at a specific index
665      *
666      * @param rep The repetition index (0-indexed)
667      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
668      */
669     public XCN removeTxa10_AssignedDocumentAuthenticator(int rep) throws HL7Exception { 
670         return (XCN) super.removeRepetition(10, rep);
671     }
672 
673 
674 
675     /**
676      * Returns all repetitions of Transcriptionist Code/Name (TXA-11).
677      */
678     public XCN[] getTranscriptionistCodeName() {
679     	XCN[] retVal = this.getTypedField(11, new XCN[0]);
680     	return retVal;
681     }
682 
683 
684     /**
685      * Returns all repetitions of Transcriptionist Code/Name (TXA-11).
686      */
687     public XCN[] getTxa11_TranscriptionistCodeName() {
688     	XCN[] retVal = this.getTypedField(11, new XCN[0]);
689     	return retVal;
690     }
691 
692 
693     /**
694      * Returns a count of the current number of repetitions of Transcriptionist Code/Name (TXA-11).
695      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
696      * it will return zero.
697      */
698     public int getTranscriptionistCodeNameReps() {
699     	return this.getReps(11);
700     }
701 
702 
703     /**
704      * Returns a specific repetition of
705      * TXA-11: "Transcriptionist Code/Name" - creates it if necessary
706      *
707      * @param rep The repetition index (0-indexed)
708      */
709     public XCN getTranscriptionistCodeName(int rep) { 
710 		XCN retVal = this.getTypedField(11, rep);
711 		return retVal;
712     }
713 
714     /**
715      * Returns a specific repetition of
716      * TXA-11: "Transcriptionist Code/Name" - creates it if necessary
717      *
718      * @param rep The repetition index (0-indexed)
719      */
720     public XCN getTxa11_TranscriptionistCodeName(int rep) { 
721 		XCN retVal = this.getTypedField(11, rep);
722 		return retVal;
723     }
724 
725     /**
726      * Returns a count of the current number of repetitions of Transcriptionist Code/Name (TXA-11).
727      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
728      * it will return zero.
729      */
730     public int getTxa11_TranscriptionistCodeNameReps() {
731     	return this.getReps(11);
732     }
733 
734 
735     /**
736      * Inserts a repetition of
737      * TXA-11: "Transcriptionist Code/Name" at a specific index
738      *
739      * @param rep The repetition index (0-indexed)
740      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
741      */
742     public XCN insertTranscriptionistCodeName(int rep) throws HL7Exception { 
743         return (XCN) super.insertRepetition(11, rep);
744     }
745 
746 
747     /**
748      * Inserts a repetition of
749      * TXA-11: "Transcriptionist Code/Name" at a specific index
750      *
751      * @param rep The repetition index (0-indexed)
752      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
753      */
754     public XCN insertTxa11_TranscriptionistCodeName(int rep) throws HL7Exception { 
755         return (XCN) super.insertRepetition(11, rep);
756     }
757 
758 
759     /**
760      * Removes a repetition of
761      * TXA-11: "Transcriptionist Code/Name" at a specific index
762      *
763      * @param rep The repetition index (0-indexed)
764      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
765      */
766     public XCN removeTranscriptionistCodeName(int rep) throws HL7Exception { 
767         return (XCN) super.removeRepetition(11, rep);
768     }
769 
770 
771     /**
772      * Removes a repetition of
773      * TXA-11: "Transcriptionist Code/Name" at a specific index
774      *
775      * @param rep The repetition index (0-indexed)
776      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
777      */
778     public XCN removeTxa11_TranscriptionistCodeName(int rep) throws HL7Exception { 
779         return (XCN) super.removeRepetition(11, rep);
780     }
781 
782 
783 
784 
785     /**
786      * Returns
787      * TXA-12: "Unique Document Number" - creates it if necessary
788      */
789     public EI getUniqueDocumentNumber() { 
790 		EI retVal = this.getTypedField(12, 0);
791 		return retVal;
792     }
793     
794     /**
795      * Returns
796      * TXA-12: "Unique Document Number" - creates it if necessary
797      */
798     public EI getTxa12_UniqueDocumentNumber() { 
799 		EI retVal = this.getTypedField(12, 0);
800 		return retVal;
801     }
802 
803 
804 
805     /**
806      * Returns
807      * TXA-13: "Parent Document Number" - creates it if necessary
808      */
809     public EI getParentDocumentNumber() { 
810 		EI retVal = this.getTypedField(13, 0);
811 		return retVal;
812     }
813     
814     /**
815      * Returns
816      * TXA-13: "Parent Document Number" - creates it if necessary
817      */
818     public EI getTxa13_ParentDocumentNumber() { 
819 		EI retVal = this.getTypedField(13, 0);
820 		return retVal;
821     }
822 
823 
824     /**
825      * Returns all repetitions of Placer Order Number (TXA-14).
826      */
827     public EI[] getPlacerOrderNumber() {
828     	EI[] retVal = this.getTypedField(14, new EI[0]);
829     	return retVal;
830     }
831 
832 
833     /**
834      * Returns all repetitions of Placer Order Number (TXA-14).
835      */
836     public EI[] getTxa14_PlacerOrderNumber() {
837     	EI[] retVal = this.getTypedField(14, new EI[0]);
838     	return retVal;
839     }
840 
841 
842     /**
843      * Returns a count of the current number of repetitions of Placer Order Number (TXA-14).
844      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
845      * it will return zero.
846      */
847     public int getPlacerOrderNumberReps() {
848     	return this.getReps(14);
849     }
850 
851 
852     /**
853      * Returns a specific repetition of
854      * TXA-14: "Placer Order Number" - creates it if necessary
855      *
856      * @param rep The repetition index (0-indexed)
857      */
858     public EI getPlacerOrderNumber(int rep) { 
859 		EI retVal = this.getTypedField(14, rep);
860 		return retVal;
861     }
862 
863     /**
864      * Returns a specific repetition of
865      * TXA-14: "Placer Order Number" - creates it if necessary
866      *
867      * @param rep The repetition index (0-indexed)
868      */
869     public EI getTxa14_PlacerOrderNumber(int rep) { 
870 		EI retVal = this.getTypedField(14, rep);
871 		return retVal;
872     }
873 
874     /**
875      * Returns a count of the current number of repetitions of Placer Order Number (TXA-14).
876      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
877      * it will return zero.
878      */
879     public int getTxa14_PlacerOrderNumberReps() {
880     	return this.getReps(14);
881     }
882 
883 
884     /**
885      * Inserts a repetition of
886      * TXA-14: "Placer Order Number" at a specific index
887      *
888      * @param rep The repetition index (0-indexed)
889      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
890      */
891     public EI insertPlacerOrderNumber(int rep) throws HL7Exception { 
892         return (EI) super.insertRepetition(14, rep);
893     }
894 
895 
896     /**
897      * Inserts a repetition of
898      * TXA-14: "Placer Order Number" at a specific index
899      *
900      * @param rep The repetition index (0-indexed)
901      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
902      */
903     public EI insertTxa14_PlacerOrderNumber(int rep) throws HL7Exception { 
904         return (EI) super.insertRepetition(14, rep);
905     }
906 
907 
908     /**
909      * Removes a repetition of
910      * TXA-14: "Placer Order Number" at a specific index
911      *
912      * @param rep The repetition index (0-indexed)
913      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
914      */
915     public EI removePlacerOrderNumber(int rep) throws HL7Exception { 
916         return (EI) super.removeRepetition(14, rep);
917     }
918 
919 
920     /**
921      * Removes a repetition of
922      * TXA-14: "Placer Order Number" at a specific index
923      *
924      * @param rep The repetition index (0-indexed)
925      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
926      */
927     public EI removeTxa14_PlacerOrderNumber(int rep) throws HL7Exception { 
928         return (EI) super.removeRepetition(14, rep);
929     }
930 
931 
932 
933 
934     /**
935      * Returns
936      * TXA-15: "Filler Order Number" - creates it if necessary
937      */
938     public EI getFillerOrderNumber() { 
939 		EI retVal = this.getTypedField(15, 0);
940 		return retVal;
941     }
942     
943     /**
944      * Returns
945      * TXA-15: "Filler Order Number" - creates it if necessary
946      */
947     public EI getTxa15_FillerOrderNumber() { 
948 		EI retVal = this.getTypedField(15, 0);
949 		return retVal;
950     }
951 
952 
953 
954     /**
955      * Returns
956      * TXA-16: "Unique Document File Name" - creates it if necessary
957      */
958     public ST getUniqueDocumentFileName() { 
959 		ST retVal = this.getTypedField(16, 0);
960 		return retVal;
961     }
962     
963     /**
964      * Returns
965      * TXA-16: "Unique Document File Name" - creates it if necessary
966      */
967     public ST getTxa16_UniqueDocumentFileName() { 
968 		ST retVal = this.getTypedField(16, 0);
969 		return retVal;
970     }
971 
972 
973 
974     /**
975      * Returns
976      * TXA-17: "Document Completion Status" - creates it if necessary
977      */
978     public ID getDocumentCompletionStatus() { 
979 		ID retVal = this.getTypedField(17, 0);
980 		return retVal;
981     }
982     
983     /**
984      * Returns
985      * TXA-17: "Document Completion Status" - creates it if necessary
986      */
987     public ID getTxa17_DocumentCompletionStatus() { 
988 		ID retVal = this.getTypedField(17, 0);
989 		return retVal;
990     }
991 
992 
993 
994     /**
995      * Returns
996      * TXA-18: "Document Confidentiality Status" - creates it if necessary
997      */
998     public ID getDocumentConfidentialityStatus() { 
999 		ID retVal = this.getTypedField(18, 0);
1000 		return retVal;
1001     }
1002     
1003     /**
1004      * Returns
1005      * TXA-18: "Document Confidentiality Status" - creates it if necessary
1006      */
1007     public ID getTxa18_DocumentConfidentialityStatus() { 
1008 		ID retVal = this.getTypedField(18, 0);
1009 		return retVal;
1010     }
1011 
1012 
1013 
1014     /**
1015      * Returns
1016      * TXA-19: "Document Availability Status" - creates it if necessary
1017      */
1018     public ID getDocumentAvailabilityStatus() { 
1019 		ID retVal = this.getTypedField(19, 0);
1020 		return retVal;
1021     }
1022     
1023     /**
1024      * Returns
1025      * TXA-19: "Document Availability Status" - creates it if necessary
1026      */
1027     public ID getTxa19_DocumentAvailabilityStatus() { 
1028 		ID retVal = this.getTypedField(19, 0);
1029 		return retVal;
1030     }
1031 
1032 
1033 
1034     /**
1035      * Returns
1036      * TXA-20: "Document Storage Status" - creates it if necessary
1037      */
1038     public ID getDocumentStorageStatus() { 
1039 		ID retVal = this.getTypedField(20, 0);
1040 		return retVal;
1041     }
1042     
1043     /**
1044      * Returns
1045      * TXA-20: "Document Storage Status" - creates it if necessary
1046      */
1047     public ID getTxa20_DocumentStorageStatus() { 
1048 		ID retVal = this.getTypedField(20, 0);
1049 		return retVal;
1050     }
1051 
1052 
1053 
1054     /**
1055      * Returns
1056      * TXA-21: "Document Change Reason" - creates it if necessary
1057      */
1058     public ST getDocumentChangeReason() { 
1059 		ST retVal = this.getTypedField(21, 0);
1060 		return retVal;
1061     }
1062     
1063     /**
1064      * Returns
1065      * TXA-21: "Document Change Reason" - creates it if necessary
1066      */
1067     public ST getTxa21_DocumentChangeReason() { 
1068 		ST retVal = this.getTypedField(21, 0);
1069 		return retVal;
1070     }
1071 
1072 
1073     /**
1074      * Returns all repetitions of Authentication Person, Time Stamp (TXA-22).
1075      */
1076     public PPN[] getAuthenticationPersonTimeStamp() {
1077     	PPN[] retVal = this.getTypedField(22, new PPN[0]);
1078     	return retVal;
1079     }
1080 
1081 
1082     /**
1083      * Returns all repetitions of Authentication Person, Time Stamp (TXA-22).
1084      */
1085     public PPN[] getTxa22_AuthenticationPersonTimeStamp() {
1086     	PPN[] retVal = this.getTypedField(22, new PPN[0]);
1087     	return retVal;
1088     }
1089 
1090 
1091     /**
1092      * Returns a count of the current number of repetitions of Authentication Person, Time Stamp (TXA-22).
1093      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1094      * it will return zero.
1095      */
1096     public int getAuthenticationPersonTimeStampReps() {
1097     	return this.getReps(22);
1098     }
1099 
1100 
1101     /**
1102      * Returns a specific repetition of
1103      * TXA-22: "Authentication Person, Time Stamp" - creates it if necessary
1104      *
1105      * @param rep The repetition index (0-indexed)
1106      */
1107     public PPN getAuthenticationPersonTimeStamp(int rep) { 
1108 		PPN retVal = this.getTypedField(22, rep);
1109 		return retVal;
1110     }
1111 
1112     /**
1113      * Returns a specific repetition of
1114      * TXA-22: "Authentication Person, Time Stamp" - creates it if necessary
1115      *
1116      * @param rep The repetition index (0-indexed)
1117      */
1118     public PPN getTxa22_AuthenticationPersonTimeStamp(int rep) { 
1119 		PPN retVal = this.getTypedField(22, rep);
1120 		return retVal;
1121     }
1122 
1123     /**
1124      * Returns a count of the current number of repetitions of Authentication Person, Time Stamp (TXA-22).
1125      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1126      * it will return zero.
1127      */
1128     public int getTxa22_AuthenticationPersonTimeStampReps() {
1129     	return this.getReps(22);
1130     }
1131 
1132 
1133     /**
1134      * Inserts a repetition of
1135      * TXA-22: "Authentication Person, Time Stamp" at a specific index
1136      *
1137      * @param rep The repetition index (0-indexed)
1138      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1139      */
1140     public PPN insertAuthenticationPersonTimeStamp(int rep) throws HL7Exception { 
1141         return (PPN) super.insertRepetition(22, rep);
1142     }
1143 
1144 
1145     /**
1146      * Inserts a repetition of
1147      * TXA-22: "Authentication Person, Time Stamp" at a specific index
1148      *
1149      * @param rep The repetition index (0-indexed)
1150      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1151      */
1152     public PPN insertTxa22_AuthenticationPersonTimeStamp(int rep) throws HL7Exception { 
1153         return (PPN) super.insertRepetition(22, rep);
1154     }
1155 
1156 
1157     /**
1158      * Removes a repetition of
1159      * TXA-22: "Authentication Person, Time Stamp" at a specific index
1160      *
1161      * @param rep The repetition index (0-indexed)
1162      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1163      */
1164     public PPN removeAuthenticationPersonTimeStamp(int rep) throws HL7Exception { 
1165         return (PPN) super.removeRepetition(22, rep);
1166     }
1167 
1168 
1169     /**
1170      * Removes a repetition of
1171      * TXA-22: "Authentication Person, Time Stamp" at a specific index
1172      *
1173      * @param rep The repetition index (0-indexed)
1174      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1175      */
1176     public PPN removeTxa22_AuthenticationPersonTimeStamp(int rep) throws HL7Exception { 
1177         return (PPN) super.removeRepetition(22, rep);
1178     }
1179 
1180 
1181 
1182     /**
1183      * Returns all repetitions of Distributed Copies (Code and Name of Recipients) (TXA-23).
1184      */
1185     public XCN[] getDistributedCopiesCodeandNameofRecipients() {
1186     	XCN[] retVal = this.getTypedField(23, new XCN[0]);
1187     	return retVal;
1188     }
1189 
1190 
1191     /**
1192      * Returns all repetitions of Distributed Copies (Code and Name of Recipients) (TXA-23).
1193      */
1194     public XCN[] getTxa23_DistributedCopiesCodeandNameofRecipients() {
1195     	XCN[] retVal = this.getTypedField(23, new XCN[0]);
1196     	return retVal;
1197     }
1198 
1199 
1200     /**
1201      * Returns a count of the current number of repetitions of Distributed Copies (Code and Name of Recipients) (TXA-23).
1202      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1203      * it will return zero.
1204      */
1205     public int getDistributedCopiesCodeandNameofRecipientsReps() {
1206     	return this.getReps(23);
1207     }
1208 
1209 
1210     /**
1211      * Returns a specific repetition of
1212      * TXA-23: "Distributed Copies (Code and Name of Recipients)" - creates it if necessary
1213      *
1214      * @param rep The repetition index (0-indexed)
1215      */
1216     public XCN getDistributedCopiesCodeandNameofRecipients(int rep) { 
1217 		XCN retVal = this.getTypedField(23, rep);
1218 		return retVal;
1219     }
1220 
1221     /**
1222      * Returns a specific repetition of
1223      * TXA-23: "Distributed Copies (Code and Name of Recipients)" - creates it if necessary
1224      *
1225      * @param rep The repetition index (0-indexed)
1226      */
1227     public XCN getTxa23_DistributedCopiesCodeandNameofRecipients(int rep) { 
1228 		XCN retVal = this.getTypedField(23, rep);
1229 		return retVal;
1230     }
1231 
1232     /**
1233      * Returns a count of the current number of repetitions of Distributed Copies (Code and Name of Recipients) (TXA-23).
1234      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1235      * it will return zero.
1236      */
1237     public int getTxa23_DistributedCopiesCodeandNameofRecipientsReps() {
1238     	return this.getReps(23);
1239     }
1240 
1241 
1242     /**
1243      * Inserts a repetition of
1244      * TXA-23: "Distributed Copies (Code and Name of Recipients)" at a specific index
1245      *
1246      * @param rep The repetition index (0-indexed)
1247      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1248      */
1249     public XCN insertDistributedCopiesCodeandNameofRecipients(int rep) throws HL7Exception { 
1250         return (XCN) super.insertRepetition(23, rep);
1251     }
1252 
1253 
1254     /**
1255      * Inserts a repetition of
1256      * TXA-23: "Distributed Copies (Code and Name of Recipients)" at a specific index
1257      *
1258      * @param rep The repetition index (0-indexed)
1259      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1260      */
1261     public XCN insertTxa23_DistributedCopiesCodeandNameofRecipients(int rep) throws HL7Exception { 
1262         return (XCN) super.insertRepetition(23, rep);
1263     }
1264 
1265 
1266     /**
1267      * Removes a repetition of
1268      * TXA-23: "Distributed Copies (Code and Name of Recipients)" at a specific index
1269      *
1270      * @param rep The repetition index (0-indexed)
1271      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1272      */
1273     public XCN removeDistributedCopiesCodeandNameofRecipients(int rep) throws HL7Exception { 
1274         return (XCN) super.removeRepetition(23, rep);
1275     }
1276 
1277 
1278     /**
1279      * Removes a repetition of
1280      * TXA-23: "Distributed Copies (Code and Name of Recipients)" at a specific index
1281      *
1282      * @param rep The repetition index (0-indexed)
1283      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1284      */
1285     public XCN removeTxa23_DistributedCopiesCodeandNameofRecipients(int rep) throws HL7Exception { 
1286         return (XCN) super.removeRepetition(23, rep);
1287     }
1288 
1289 
1290 
1291 
1292 
1293 
1294     /** {@inheritDoc} */   
1295     protected Type createNewTypeWithoutReflection(int field) {
1296        switch (field) {
1297           case 0: return new SI(getMessage());
1298           case 1: return new IS(getMessage(), new Integer( 270 ));
1299           case 2: return new ID(getMessage(), new Integer( 191 ));
1300           case 3: return new TS(getMessage());
1301           case 4: return new XCN(getMessage());
1302           case 5: return new TS(getMessage());
1303           case 6: return new TS(getMessage());
1304           case 7: return new TS(getMessage());
1305           case 8: return new XCN(getMessage());
1306           case 9: return new XCN(getMessage());
1307           case 10: return new XCN(getMessage());
1308           case 11: return new EI(getMessage());
1309           case 12: return new EI(getMessage());
1310           case 13: return new EI(getMessage());
1311           case 14: return new EI(getMessage());
1312           case 15: return new ST(getMessage());
1313           case 16: return new ID(getMessage(), new Integer( 271 ));
1314           case 17: return new ID(getMessage(), new Integer( 272 ));
1315           case 18: return new ID(getMessage(), new Integer( 273 ));
1316           case 19: return new ID(getMessage(), new Integer( 275 ));
1317           case 20: return new ST(getMessage());
1318           case 21: return new PPN(getMessage());
1319           case 22: return new XCN(getMessage());
1320           default: return null;
1321        }
1322    }
1323 
1324 
1325 }
1326