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.v25.segment;
35  
36  // import ca.uhn.hl7v2.model.v25.group.*;
37  import ca.uhn.hl7v2.model.v25.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 ERR message segment (Error). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>ERR-1: Error Code and Location (ELD) <b>optional repeating</b>
53       * <li>ERR-2: Error Location (ERL) <b>optional repeating</b>
54       * <li>ERR-3: HL7 Error Code (CWE) <b> </b>
55       * <li>ERR-4: Severity (ID) <b> </b>
56       * <li>ERR-5: Application Error Code (CWE) <b>optional </b>
57       * <li>ERR-6: Application Error Parameter (ST) <b>optional repeating</b>
58       * <li>ERR-7: Diagnostic Information (TX) <b>optional </b>
59       * <li>ERR-8: User Message (TX) <b>optional </b>
60       * <li>ERR-9: Inform Person Indicator (IS) <b>optional repeating</b>
61       * <li>ERR-10: Override Type (CWE) <b>optional </b>
62       * <li>ERR-11: Override Reason Code (CWE) <b>optional repeating</b>
63       * <li>ERR-12: Help Desk Contact Point (XTN) <b>optional repeating</b>
64   * </ul>
65   */
66  @SuppressWarnings("unused")
67  public class ERR extends AbstractSegment {
68  
69      /** 
70       * Creates a new ERR segment
71       */
72      public ERR(Group parent, ModelClassFactory factory) {
73         super(parent, factory);
74         init(factory);
75      }
76  
77      private void init(ModelClassFactory factory) {
78         try {
79                                    this.add(ELD.class, false, 0, 493, new Object[]{ getMessage() }, "Error Code and Location");
80                                    this.add(ERL.class, false, 0, 18, new Object[]{ getMessage() }, "Error Location");
81                                    this.add(CWE.class, true, 1, 705, new Object[]{ getMessage() }, "HL7 Error Code");
82                                                this.add(ID.class, true, 1, 2, new Object[]{ getMessage(), new Integer(516) }, "Severity");
83                                    this.add(CWE.class, false, 1, 705, new Object[]{ getMessage() }, "Application Error Code");
84                                    this.add(ST.class, false, 0, 80, new Object[]{ getMessage() }, "Application Error Parameter");
85                                    this.add(TX.class, false, 1, 2048, new Object[]{ getMessage() }, "Diagnostic Information");
86                                    this.add(TX.class, false, 1, 250, new Object[]{ getMessage() }, "User Message");
87                                                this.add(IS.class, false, 0, 20, new Object[]{ getMessage(), new Integer(517) }, "Inform Person Indicator");
88                                    this.add(CWE.class, false, 1, 705, new Object[]{ getMessage() }, "Override Type");
89                                    this.add(CWE.class, false, 0, 705, new Object[]{ getMessage() }, "Override Reason Code");
90                                    this.add(XTN.class, false, 0, 652, new Object[]{ getMessage() }, "Help Desk Contact Point");
91         } catch(HL7Exception e) {
92            log.error("Unexpected error creating ERR - this is probably a bug in the source code generator.", e);
93         }
94      }
95  
96  
97      /**
98       * Returns all repetitions of Error Code and Location (ERR-1).
99       */
100     public ELD[] getErrorCodeAndLocation() {
101     	ELD[] retVal = this.getTypedField(1, new ELD[0]);
102     	return retVal;
103     }
104 
105 
106     /**
107      * Returns all repetitions of Error Code and Location (ERR-1).
108      */
109     public ELD[] getErr1_ErrorCodeAndLocation() {
110     	ELD[] retVal = this.getTypedField(1, new ELD[0]);
111     	return retVal;
112     }
113 
114 
115     /**
116      * Returns a count of the current number of repetitions of Error Code and Location (ERR-1).
117      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
118      * it will return zero.
119      */
120     public int getErrorCodeAndLocationReps() {
121     	return this.getReps(1);
122     }
123 
124 
125     /**
126      * Returns a specific repetition of
127      * ERR-1: "Error Code and Location" - creates it if necessary
128      *
129      * @param rep The repetition index (0-indexed)
130      */
131     public ELD getErrorCodeAndLocation(int rep) { 
132 		ELD retVal = this.getTypedField(1, rep);
133 		return retVal;
134     }
135 
136     /**
137      * Returns a specific repetition of
138      * ERR-1: "Error Code and Location" - creates it if necessary
139      *
140      * @param rep The repetition index (0-indexed)
141      */
142     public ELD getErr1_ErrorCodeAndLocation(int rep) { 
143 		ELD retVal = this.getTypedField(1, rep);
144 		return retVal;
145     }
146 
147     /**
148      * Returns a count of the current number of repetitions of Error Code and Location (ERR-1).
149      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
150      * it will return zero.
151      */
152     public int getErr1_ErrorCodeAndLocationReps() {
153     	return this.getReps(1);
154     }
155 
156 
157     /**
158      * Inserts a repetition of
159      * ERR-1: "Error Code and Location" at a specific index
160      *
161      * @param rep The repetition index (0-indexed)
162      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
163      */
164     public ELD insertErrorCodeAndLocation(int rep) throws HL7Exception { 
165         return (ELD) super.insertRepetition(1, rep);
166     }
167 
168 
169     /**
170      * Inserts a repetition of
171      * ERR-1: "Error Code and Location" at a specific index
172      *
173      * @param rep The repetition index (0-indexed)
174      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
175      */
176     public ELD insertErr1_ErrorCodeAndLocation(int rep) throws HL7Exception { 
177         return (ELD) super.insertRepetition(1, rep);
178     }
179 
180 
181     /**
182      * Removes a repetition of
183      * ERR-1: "Error Code and Location" at a specific index
184      *
185      * @param rep The repetition index (0-indexed)
186      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
187      */
188     public ELD removeErrorCodeAndLocation(int rep) throws HL7Exception { 
189         return (ELD) super.removeRepetition(1, rep);
190     }
191 
192 
193     /**
194      * Removes a repetition of
195      * ERR-1: "Error Code and Location" at a specific index
196      *
197      * @param rep The repetition index (0-indexed)
198      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
199      */
200     public ELD removeErr1_ErrorCodeAndLocation(int rep) throws HL7Exception { 
201         return (ELD) super.removeRepetition(1, rep);
202     }
203 
204 
205 
206     /**
207      * Returns all repetitions of Error Location (ERR-2).
208      */
209     public ERL[] getErrorLocation() {
210     	ERL[] retVal = this.getTypedField(2, new ERL[0]);
211     	return retVal;
212     }
213 
214 
215     /**
216      * Returns all repetitions of Error Location (ERR-2).
217      */
218     public ERL[] getErr2_ErrorLocation() {
219     	ERL[] retVal = this.getTypedField(2, new ERL[0]);
220     	return retVal;
221     }
222 
223 
224     /**
225      * Returns a count of the current number of repetitions of Error Location (ERR-2).
226      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
227      * it will return zero.
228      */
229     public int getErrorLocationReps() {
230     	return this.getReps(2);
231     }
232 
233 
234     /**
235      * Returns a specific repetition of
236      * ERR-2: "Error Location" - creates it if necessary
237      *
238      * @param rep The repetition index (0-indexed)
239      */
240     public ERL getErrorLocation(int rep) { 
241 		ERL retVal = this.getTypedField(2, rep);
242 		return retVal;
243     }
244 
245     /**
246      * Returns a specific repetition of
247      * ERR-2: "Error Location" - creates it if necessary
248      *
249      * @param rep The repetition index (0-indexed)
250      */
251     public ERL getErr2_ErrorLocation(int rep) { 
252 		ERL retVal = this.getTypedField(2, rep);
253 		return retVal;
254     }
255 
256     /**
257      * Returns a count of the current number of repetitions of Error Location (ERR-2).
258      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
259      * it will return zero.
260      */
261     public int getErr2_ErrorLocationReps() {
262     	return this.getReps(2);
263     }
264 
265 
266     /**
267      * Inserts a repetition of
268      * ERR-2: "Error Location" at a specific index
269      *
270      * @param rep The repetition index (0-indexed)
271      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
272      */
273     public ERL insertErrorLocation(int rep) throws HL7Exception { 
274         return (ERL) super.insertRepetition(2, rep);
275     }
276 
277 
278     /**
279      * Inserts a repetition of
280      * ERR-2: "Error Location" at a specific index
281      *
282      * @param rep The repetition index (0-indexed)
283      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
284      */
285     public ERL insertErr2_ErrorLocation(int rep) throws HL7Exception { 
286         return (ERL) super.insertRepetition(2, rep);
287     }
288 
289 
290     /**
291      * Removes a repetition of
292      * ERR-2: "Error Location" at a specific index
293      *
294      * @param rep The repetition index (0-indexed)
295      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
296      */
297     public ERL removeErrorLocation(int rep) throws HL7Exception { 
298         return (ERL) super.removeRepetition(2, rep);
299     }
300 
301 
302     /**
303      * Removes a repetition of
304      * ERR-2: "Error Location" at a specific index
305      *
306      * @param rep The repetition index (0-indexed)
307      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
308      */
309     public ERL removeErr2_ErrorLocation(int rep) throws HL7Exception { 
310         return (ERL) super.removeRepetition(2, rep);
311     }
312 
313 
314 
315 
316     /**
317      * Returns
318      * ERR-3: "HL7 Error Code" - creates it if necessary
319      */
320     public CWE getHL7ErrorCode() { 
321 		CWE retVal = this.getTypedField(3, 0);
322 		return retVal;
323     }
324     
325     /**
326      * Returns
327      * ERR-3: "HL7 Error Code" - creates it if necessary
328      */
329     public CWE getErr3_HL7ErrorCode() { 
330 		CWE retVal = this.getTypedField(3, 0);
331 		return retVal;
332     }
333 
334 
335 
336     /**
337      * Returns
338      * ERR-4: "Severity" - creates it if necessary
339      */
340     public ID getSeverity() { 
341 		ID retVal = this.getTypedField(4, 0);
342 		return retVal;
343     }
344     
345     /**
346      * Returns
347      * ERR-4: "Severity" - creates it if necessary
348      */
349     public ID getErr4_Severity() { 
350 		ID retVal = this.getTypedField(4, 0);
351 		return retVal;
352     }
353 
354 
355 
356     /**
357      * Returns
358      * ERR-5: "Application Error Code" - creates it if necessary
359      */
360     public CWE getApplicationErrorCode() { 
361 		CWE retVal = this.getTypedField(5, 0);
362 		return retVal;
363     }
364     
365     /**
366      * Returns
367      * ERR-5: "Application Error Code" - creates it if necessary
368      */
369     public CWE getErr5_ApplicationErrorCode() { 
370 		CWE retVal = this.getTypedField(5, 0);
371 		return retVal;
372     }
373 
374 
375     /**
376      * Returns all repetitions of Application Error Parameter (ERR-6).
377      */
378     public ST[] getApplicationErrorParameter() {
379     	ST[] retVal = this.getTypedField(6, new ST[0]);
380     	return retVal;
381     }
382 
383 
384     /**
385      * Returns all repetitions of Application Error Parameter (ERR-6).
386      */
387     public ST[] getErr6_ApplicationErrorParameter() {
388     	ST[] retVal = this.getTypedField(6, new ST[0]);
389     	return retVal;
390     }
391 
392 
393     /**
394      * Returns a count of the current number of repetitions of Application Error Parameter (ERR-6).
395      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
396      * it will return zero.
397      */
398     public int getApplicationErrorParameterReps() {
399     	return this.getReps(6);
400     }
401 
402 
403     /**
404      * Returns a specific repetition of
405      * ERR-6: "Application Error Parameter" - creates it if necessary
406      *
407      * @param rep The repetition index (0-indexed)
408      */
409     public ST getApplicationErrorParameter(int rep) { 
410 		ST retVal = this.getTypedField(6, rep);
411 		return retVal;
412     }
413 
414     /**
415      * Returns a specific repetition of
416      * ERR-6: "Application Error Parameter" - creates it if necessary
417      *
418      * @param rep The repetition index (0-indexed)
419      */
420     public ST getErr6_ApplicationErrorParameter(int rep) { 
421 		ST retVal = this.getTypedField(6, rep);
422 		return retVal;
423     }
424 
425     /**
426      * Returns a count of the current number of repetitions of Application Error Parameter (ERR-6).
427      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
428      * it will return zero.
429      */
430     public int getErr6_ApplicationErrorParameterReps() {
431     	return this.getReps(6);
432     }
433 
434 
435     /**
436      * Inserts a repetition of
437      * ERR-6: "Application Error Parameter" at a specific index
438      *
439      * @param rep The repetition index (0-indexed)
440      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
441      */
442     public ST insertApplicationErrorParameter(int rep) throws HL7Exception { 
443         return (ST) super.insertRepetition(6, rep);
444     }
445 
446 
447     /**
448      * Inserts a repetition of
449      * ERR-6: "Application Error Parameter" at a specific index
450      *
451      * @param rep The repetition index (0-indexed)
452      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
453      */
454     public ST insertErr6_ApplicationErrorParameter(int rep) throws HL7Exception { 
455         return (ST) super.insertRepetition(6, rep);
456     }
457 
458 
459     /**
460      * Removes a repetition of
461      * ERR-6: "Application Error Parameter" at a specific index
462      *
463      * @param rep The repetition index (0-indexed)
464      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
465      */
466     public ST removeApplicationErrorParameter(int rep) throws HL7Exception { 
467         return (ST) super.removeRepetition(6, rep);
468     }
469 
470 
471     /**
472      * Removes a repetition of
473      * ERR-6: "Application Error Parameter" at a specific index
474      *
475      * @param rep The repetition index (0-indexed)
476      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
477      */
478     public ST removeErr6_ApplicationErrorParameter(int rep) throws HL7Exception { 
479         return (ST) super.removeRepetition(6, rep);
480     }
481 
482 
483 
484 
485     /**
486      * Returns
487      * ERR-7: "Diagnostic Information" - creates it if necessary
488      */
489     public TX getDiagnosticInformation() { 
490 		TX retVal = this.getTypedField(7, 0);
491 		return retVal;
492     }
493     
494     /**
495      * Returns
496      * ERR-7: "Diagnostic Information" - creates it if necessary
497      */
498     public TX getErr7_DiagnosticInformation() { 
499 		TX retVal = this.getTypedField(7, 0);
500 		return retVal;
501     }
502 
503 
504 
505     /**
506      * Returns
507      * ERR-8: "User Message" - creates it if necessary
508      */
509     public TX getUserMessage() { 
510 		TX retVal = this.getTypedField(8, 0);
511 		return retVal;
512     }
513     
514     /**
515      * Returns
516      * ERR-8: "User Message" - creates it if necessary
517      */
518     public TX getErr8_UserMessage() { 
519 		TX retVal = this.getTypedField(8, 0);
520 		return retVal;
521     }
522 
523 
524     /**
525      * Returns all repetitions of Inform Person Indicator (ERR-9).
526      */
527     public IS[] getInformPersonIndicator() {
528     	IS[] retVal = this.getTypedField(9, new IS[0]);
529     	return retVal;
530     }
531 
532 
533     /**
534      * Returns all repetitions of Inform Person Indicator (ERR-9).
535      */
536     public IS[] getErr9_InformPersonIndicator() {
537     	IS[] retVal = this.getTypedField(9, new IS[0]);
538     	return retVal;
539     }
540 
541 
542     /**
543      * Returns a count of the current number of repetitions of Inform Person Indicator (ERR-9).
544      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
545      * it will return zero.
546      */
547     public int getInformPersonIndicatorReps() {
548     	return this.getReps(9);
549     }
550 
551 
552     /**
553      * Returns a specific repetition of
554      * ERR-9: "Inform Person Indicator" - creates it if necessary
555      *
556      * @param rep The repetition index (0-indexed)
557      */
558     public IS getInformPersonIndicator(int rep) { 
559 		IS retVal = this.getTypedField(9, rep);
560 		return retVal;
561     }
562 
563     /**
564      * Returns a specific repetition of
565      * ERR-9: "Inform Person Indicator" - creates it if necessary
566      *
567      * @param rep The repetition index (0-indexed)
568      */
569     public IS getErr9_InformPersonIndicator(int rep) { 
570 		IS retVal = this.getTypedField(9, rep);
571 		return retVal;
572     }
573 
574     /**
575      * Returns a count of the current number of repetitions of Inform Person Indicator (ERR-9).
576      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
577      * it will return zero.
578      */
579     public int getErr9_InformPersonIndicatorReps() {
580     	return this.getReps(9);
581     }
582 
583 
584     /**
585      * Inserts a repetition of
586      * ERR-9: "Inform Person Indicator" at a specific index
587      *
588      * @param rep The repetition index (0-indexed)
589      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
590      */
591     public IS insertInformPersonIndicator(int rep) throws HL7Exception { 
592         return (IS) super.insertRepetition(9, rep);
593     }
594 
595 
596     /**
597      * Inserts a repetition of
598      * ERR-9: "Inform Person Indicator" at a specific index
599      *
600      * @param rep The repetition index (0-indexed)
601      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
602      */
603     public IS insertErr9_InformPersonIndicator(int rep) throws HL7Exception { 
604         return (IS) super.insertRepetition(9, rep);
605     }
606 
607 
608     /**
609      * Removes a repetition of
610      * ERR-9: "Inform Person Indicator" at a specific index
611      *
612      * @param rep The repetition index (0-indexed)
613      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
614      */
615     public IS removeInformPersonIndicator(int rep) throws HL7Exception { 
616         return (IS) super.removeRepetition(9, rep);
617     }
618 
619 
620     /**
621      * Removes a repetition of
622      * ERR-9: "Inform Person Indicator" at a specific index
623      *
624      * @param rep The repetition index (0-indexed)
625      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
626      */
627     public IS removeErr9_InformPersonIndicator(int rep) throws HL7Exception { 
628         return (IS) super.removeRepetition(9, rep);
629     }
630 
631 
632 
633 
634     /**
635      * Returns
636      * ERR-10: "Override Type" - creates it if necessary
637      */
638     public CWE getOverrideType() { 
639 		CWE retVal = this.getTypedField(10, 0);
640 		return retVal;
641     }
642     
643     /**
644      * Returns
645      * ERR-10: "Override Type" - creates it if necessary
646      */
647     public CWE getErr10_OverrideType() { 
648 		CWE retVal = this.getTypedField(10, 0);
649 		return retVal;
650     }
651 
652 
653     /**
654      * Returns all repetitions of Override Reason Code (ERR-11).
655      */
656     public CWE[] getOverrideReasonCode() {
657     	CWE[] retVal = this.getTypedField(11, new CWE[0]);
658     	return retVal;
659     }
660 
661 
662     /**
663      * Returns all repetitions of Override Reason Code (ERR-11).
664      */
665     public CWE[] getErr11_OverrideReasonCode() {
666     	CWE[] retVal = this.getTypedField(11, new CWE[0]);
667     	return retVal;
668     }
669 
670 
671     /**
672      * Returns a count of the current number of repetitions of Override Reason Code (ERR-11).
673      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
674      * it will return zero.
675      */
676     public int getOverrideReasonCodeReps() {
677     	return this.getReps(11);
678     }
679 
680 
681     /**
682      * Returns a specific repetition of
683      * ERR-11: "Override Reason Code" - creates it if necessary
684      *
685      * @param rep The repetition index (0-indexed)
686      */
687     public CWE getOverrideReasonCode(int rep) { 
688 		CWE retVal = this.getTypedField(11, rep);
689 		return retVal;
690     }
691 
692     /**
693      * Returns a specific repetition of
694      * ERR-11: "Override Reason Code" - creates it if necessary
695      *
696      * @param rep The repetition index (0-indexed)
697      */
698     public CWE getErr11_OverrideReasonCode(int rep) { 
699 		CWE retVal = this.getTypedField(11, rep);
700 		return retVal;
701     }
702 
703     /**
704      * Returns a count of the current number of repetitions of Override Reason Code (ERR-11).
705      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
706      * it will return zero.
707      */
708     public int getErr11_OverrideReasonCodeReps() {
709     	return this.getReps(11);
710     }
711 
712 
713     /**
714      * Inserts a repetition of
715      * ERR-11: "Override Reason Code" at a specific index
716      *
717      * @param rep The repetition index (0-indexed)
718      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
719      */
720     public CWE insertOverrideReasonCode(int rep) throws HL7Exception { 
721         return (CWE) super.insertRepetition(11, rep);
722     }
723 
724 
725     /**
726      * Inserts a repetition of
727      * ERR-11: "Override Reason Code" at a specific index
728      *
729      * @param rep The repetition index (0-indexed)
730      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
731      */
732     public CWE insertErr11_OverrideReasonCode(int rep) throws HL7Exception { 
733         return (CWE) super.insertRepetition(11, rep);
734     }
735 
736 
737     /**
738      * Removes a repetition of
739      * ERR-11: "Override Reason Code" at a specific index
740      *
741      * @param rep The repetition index (0-indexed)
742      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
743      */
744     public CWE removeOverrideReasonCode(int rep) throws HL7Exception { 
745         return (CWE) super.removeRepetition(11, rep);
746     }
747 
748 
749     /**
750      * Removes a repetition of
751      * ERR-11: "Override Reason Code" at a specific index
752      *
753      * @param rep The repetition index (0-indexed)
754      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
755      */
756     public CWE removeErr11_OverrideReasonCode(int rep) throws HL7Exception { 
757         return (CWE) super.removeRepetition(11, rep);
758     }
759 
760 
761 
762     /**
763      * Returns all repetitions of Help Desk Contact Point (ERR-12).
764      */
765     public XTN[] getHelpDeskContactPoint() {
766     	XTN[] retVal = this.getTypedField(12, new XTN[0]);
767     	return retVal;
768     }
769 
770 
771     /**
772      * Returns all repetitions of Help Desk Contact Point (ERR-12).
773      */
774     public XTN[] getErr12_HelpDeskContactPoint() {
775     	XTN[] retVal = this.getTypedField(12, new XTN[0]);
776     	return retVal;
777     }
778 
779 
780     /**
781      * Returns a count of the current number of repetitions of Help Desk Contact Point (ERR-12).
782      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
783      * it will return zero.
784      */
785     public int getHelpDeskContactPointReps() {
786     	return this.getReps(12);
787     }
788 
789 
790     /**
791      * Returns a specific repetition of
792      * ERR-12: "Help Desk Contact Point" - creates it if necessary
793      *
794      * @param rep The repetition index (0-indexed)
795      */
796     public XTN getHelpDeskContactPoint(int rep) { 
797 		XTN retVal = this.getTypedField(12, rep);
798 		return retVal;
799     }
800 
801     /**
802      * Returns a specific repetition of
803      * ERR-12: "Help Desk Contact Point" - creates it if necessary
804      *
805      * @param rep The repetition index (0-indexed)
806      */
807     public XTN getErr12_HelpDeskContactPoint(int rep) { 
808 		XTN retVal = this.getTypedField(12, rep);
809 		return retVal;
810     }
811 
812     /**
813      * Returns a count of the current number of repetitions of Help Desk Contact Point (ERR-12).
814      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
815      * it will return zero.
816      */
817     public int getErr12_HelpDeskContactPointReps() {
818     	return this.getReps(12);
819     }
820 
821 
822     /**
823      * Inserts a repetition of
824      * ERR-12: "Help Desk Contact Point" at a specific index
825      *
826      * @param rep The repetition index (0-indexed)
827      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
828      */
829     public XTN insertHelpDeskContactPoint(int rep) throws HL7Exception { 
830         return (XTN) super.insertRepetition(12, rep);
831     }
832 
833 
834     /**
835      * Inserts a repetition of
836      * ERR-12: "Help Desk Contact Point" at a specific index
837      *
838      * @param rep The repetition index (0-indexed)
839      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
840      */
841     public XTN insertErr12_HelpDeskContactPoint(int rep) throws HL7Exception { 
842         return (XTN) super.insertRepetition(12, rep);
843     }
844 
845 
846     /**
847      * Removes a repetition of
848      * ERR-12: "Help Desk Contact Point" at a specific index
849      *
850      * @param rep The repetition index (0-indexed)
851      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
852      */
853     public XTN removeHelpDeskContactPoint(int rep) throws HL7Exception { 
854         return (XTN) super.removeRepetition(12, rep);
855     }
856 
857 
858     /**
859      * Removes a repetition of
860      * ERR-12: "Help Desk Contact Point" at a specific index
861      *
862      * @param rep The repetition index (0-indexed)
863      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
864      */
865     public XTN removeErr12_HelpDeskContactPoint(int rep) throws HL7Exception { 
866         return (XTN) super.removeRepetition(12, rep);
867     }
868 
869 
870 
871 
872 
873 
874     /** {@inheritDoc} */   
875     protected Type createNewTypeWithoutReflection(int field) {
876        switch (field) {
877           case 0: return new ELD(getMessage());
878           case 1: return new ERL(getMessage());
879           case 2: return new CWE(getMessage());
880           case 3: return new ID(getMessage(), new Integer( 516 ));
881           case 4: return new CWE(getMessage());
882           case 5: return new ST(getMessage());
883           case 6: return new TX(getMessage());
884           case 7: return new TX(getMessage());
885           case 8: return new IS(getMessage(), new Integer( 517 ));
886           case 9: return new CWE(getMessage());
887           case 10: return new CWE(getMessage());
888           case 11: return new XTN(getMessage());
889           default: return null;
890        }
891    }
892 
893 
894 }
895