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 STF message segment (Staff Identification). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>STF-1: Primary Key Value - STF (CE) <b>optional </b>
53       * <li>STF-2: Staff Identifier List (CX) <b>optional repeating</b>
54       * <li>STF-3: Staff Name (XPN) <b>optional repeating</b>
55       * <li>STF-4: Staff Type (IS) <b>optional repeating</b>
56       * <li>STF-5: Administrative Sex (IS) <b>optional </b>
57       * <li>STF-6: Date/Time of Birth (TS) <b>optional </b>
58       * <li>STF-7: Active/Inactive Flag (ID) <b>optional </b>
59       * <li>STF-8: Department (CE) <b>optional repeating</b>
60       * <li>STF-9: Hospital Service - STF (CE) <b>optional repeating</b>
61       * <li>STF-10: Phone (XTN) <b>optional repeating</b>
62       * <li>STF-11: Office/Home Address/Birthplace (XAD) <b>optional repeating</b>
63       * <li>STF-12: Institution Activation Date (DIN) <b>optional repeating</b>
64       * <li>STF-13: Institution Inactivation Date (DIN) <b>optional repeating</b>
65       * <li>STF-14: Backup Person ID (CE) <b>optional repeating</b>
66       * <li>STF-15: E-Mail Address (ST) <b>optional repeating</b>
67       * <li>STF-16: Preferred Method of Contact (CE) <b>optional </b>
68       * <li>STF-17: Marital Status (CE) <b>optional </b>
69       * <li>STF-18: Job Title (ST) <b>optional </b>
70       * <li>STF-19: Job Code/Class (JCC) <b>optional </b>
71       * <li>STF-20: Employment Status Code (CE) <b>optional </b>
72       * <li>STF-21: Additional Insured on Auto (ID) <b>optional </b>
73       * <li>STF-22: Driver's License Number - Staff (DLN) <b>optional </b>
74       * <li>STF-23: Copy Auto Ins (ID) <b>optional </b>
75       * <li>STF-24: Auto Ins. Expires (DT) <b>optional </b>
76       * <li>STF-25: Date Last DMV Review (DT) <b>optional </b>
77       * <li>STF-26: Date Next DMV Review (DT) <b>optional </b>
78       * <li>STF-27: Race (CE) <b>optional </b>
79       * <li>STF-28: Ethnic Group (CE) <b>optional </b>
80       * <li>STF-29: Re-activation Approval Indicator (ID) <b>optional </b>
81       * <li>STF-30: Citizenship (CE) <b>optional repeating</b>
82       * <li>STF-31: Death Date and Time (TS) <b>optional </b>
83       * <li>STF-32: Death Indicator (ID) <b>optional </b>
84       * <li>STF-33: Institution Relationship Type Code (CWE) <b>optional </b>
85       * <li>STF-34: Institution Relationship Period (DR) <b>optional </b>
86       * <li>STF-35: Expected Return Date (DT) <b>optional </b>
87       * <li>STF-36: Cost Center Code (CWE) <b>optional repeating</b>
88       * <li>STF-37: Generic Classification Indicator (ID) <b>optional </b>
89       * <li>STF-38: Inactive Reason Code (CWE) <b>optional </b>
90   * </ul>
91   */
92  @SuppressWarnings("unused")
93  public class STF extends AbstractSegment {
94  
95      /** 
96       * Creates a new STF segment
97       */
98      public STF(Group parent, ModelClassFactory factory) {
99         super(parent, factory);
100        init(factory);
101     }
102 
103     private void init(ModelClassFactory factory) {
104        try {
105                                   this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Primary Key Value - STF");
106                                   this.add(CX.class, false, 0, 250, new Object[]{ getMessage() }, "Staff Identifier List");
107                                   this.add(XPN.class, false, 0, 250, new Object[]{ getMessage() }, "Staff Name");
108                                               this.add(IS.class, false, 0, 2, new Object[]{ getMessage(), new Integer(182) }, "Staff Type");
109                                               this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(1) }, "Administrative Sex");
110                                   this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Date/Time of Birth");
111                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(183) }, "Active/Inactive Flag");
112                                   this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Department");
113                                   this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Hospital Service - STF");
114                                   this.add(XTN.class, false, 0, 250, new Object[]{ getMessage() }, "Phone");
115                                   this.add(XAD.class, false, 0, 250, new Object[]{ getMessage() }, "Office/Home Address/Birthplace");
116                                   this.add(DIN.class, false, 0, 276, new Object[]{ getMessage() }, "Institution Activation Date");
117                                   this.add(DIN.class, false, 0, 276, new Object[]{ getMessage() }, "Institution Inactivation Date");
118                                   this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Backup Person ID");
119                                   this.add(ST.class, false, 0, 40, new Object[]{ getMessage() }, "E-Mail Address");
120                                   this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Preferred Method of Contact");
121                                   this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Marital Status");
122                                   this.add(ST.class, false, 1, 20, new Object[]{ getMessage() }, "Job Title");
123                                   this.add(JCC.class, false, 1, 20, new Object[]{ getMessage() }, "Job Code/Class");
124                                   this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Employment Status Code");
125                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Additional Insured on Auto");
126                                   this.add(DLN.class, false, 1, 25, new Object[]{ getMessage() }, "Driver's License Number - Staff");
127                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Copy Auto Ins");
128                                   this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Auto Ins. Expires");
129                                   this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Date Last DMV Review");
130                                   this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Date Next DMV Review");
131                                   this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Race");
132                                   this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Ethnic Group");
133                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Re-activation Approval Indicator");
134                                   this.add(CE.class, false, 0, 250, new Object[]{ getMessage() }, "Citizenship");
135                                   this.add(TS.class, false, 1, 8, new Object[]{ getMessage() }, "Death Date and Time");
136                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Death Indicator");
137                                   this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Institution Relationship Type Code");
138                                   this.add(DR.class, false, 1, 52, new Object[]{ getMessage() }, "Institution Relationship Period");
139                                   this.add(DT.class, false, 1, 8, new Object[]{ getMessage() }, "Expected Return Date");
140                                   this.add(CWE.class, false, 0, 250, new Object[]{ getMessage() }, "Cost Center Code");
141                                               this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Generic Classification Indicator");
142                                   this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Inactive Reason Code");
143        } catch(HL7Exception e) {
144           log.error("Unexpected error creating STF - this is probably a bug in the source code generator.", e);
145        }
146     }
147 
148 
149 
150     /**
151      * Returns
152      * STF-1: "Primary Key Value - STF" - creates it if necessary
153      */
154     public CE getPrimaryKeyValueSTF() { 
155 		CE retVal = this.getTypedField(1, 0);
156 		return retVal;
157     }
158     
159     /**
160      * Returns
161      * STF-1: "Primary Key Value - STF" - creates it if necessary
162      */
163     public CE getStf1_PrimaryKeyValueSTF() { 
164 		CE retVal = this.getTypedField(1, 0);
165 		return retVal;
166     }
167 
168 
169     /**
170      * Returns all repetitions of Staff Identifier List (STF-2).
171      */
172     public CX[] getStaffIdentifierList() {
173     	CX[] retVal = this.getTypedField(2, new CX[0]);
174     	return retVal;
175     }
176 
177 
178     /**
179      * Returns all repetitions of Staff Identifier List (STF-2).
180      */
181     public CX[] getStf2_StaffIdentifierList() {
182     	CX[] retVal = this.getTypedField(2, new CX[0]);
183     	return retVal;
184     }
185 
186 
187     /**
188      * Returns a count of the current number of repetitions of Staff Identifier List (STF-2).
189      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
190      * it will return zero.
191      */
192     public int getStaffIdentifierListReps() {
193     	return this.getReps(2);
194     }
195 
196 
197     /**
198      * Returns a specific repetition of
199      * STF-2: "Staff Identifier List" - creates it if necessary
200      *
201      * @param rep The repetition index (0-indexed)
202      */
203     public CX getStaffIdentifierList(int rep) { 
204 		CX retVal = this.getTypedField(2, rep);
205 		return retVal;
206     }
207 
208     /**
209      * Returns a specific repetition of
210      * STF-2: "Staff Identifier List" - creates it if necessary
211      *
212      * @param rep The repetition index (0-indexed)
213      */
214     public CX getStf2_StaffIdentifierList(int rep) { 
215 		CX retVal = this.getTypedField(2, rep);
216 		return retVal;
217     }
218 
219     /**
220      * Returns a count of the current number of repetitions of Staff Identifier List (STF-2).
221      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
222      * it will return zero.
223      */
224     public int getStf2_StaffIdentifierListReps() {
225     	return this.getReps(2);
226     }
227 
228 
229     /**
230      * Inserts a repetition of
231      * STF-2: "Staff Identifier List" at a specific index
232      *
233      * @param rep The repetition index (0-indexed)
234      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
235      */
236     public CX insertStaffIdentifierList(int rep) throws HL7Exception { 
237         return (CX) super.insertRepetition(2, rep);
238     }
239 
240 
241     /**
242      * Inserts a repetition of
243      * STF-2: "Staff Identifier List" at a specific index
244      *
245      * @param rep The repetition index (0-indexed)
246      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
247      */
248     public CX insertStf2_StaffIdentifierList(int rep) throws HL7Exception { 
249         return (CX) super.insertRepetition(2, rep);
250     }
251 
252 
253     /**
254      * Removes a repetition of
255      * STF-2: "Staff Identifier List" at a specific index
256      *
257      * @param rep The repetition index (0-indexed)
258      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
259      */
260     public CX removeStaffIdentifierList(int rep) throws HL7Exception { 
261         return (CX) super.removeRepetition(2, rep);
262     }
263 
264 
265     /**
266      * Removes a repetition of
267      * STF-2: "Staff Identifier List" at a specific index
268      *
269      * @param rep The repetition index (0-indexed)
270      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
271      */
272     public CX removeStf2_StaffIdentifierList(int rep) throws HL7Exception { 
273         return (CX) super.removeRepetition(2, rep);
274     }
275 
276 
277 
278     /**
279      * Returns all repetitions of Staff Name (STF-3).
280      */
281     public XPN[] getStaffName() {
282     	XPN[] retVal = this.getTypedField(3, new XPN[0]);
283     	return retVal;
284     }
285 
286 
287     /**
288      * Returns all repetitions of Staff Name (STF-3).
289      */
290     public XPN[] getStf3_StaffName() {
291     	XPN[] retVal = this.getTypedField(3, new XPN[0]);
292     	return retVal;
293     }
294 
295 
296     /**
297      * Returns a count of the current number of repetitions of Staff Name (STF-3).
298      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
299      * it will return zero.
300      */
301     public int getStaffNameReps() {
302     	return this.getReps(3);
303     }
304 
305 
306     /**
307      * Returns a specific repetition of
308      * STF-3: "Staff Name" - creates it if necessary
309      *
310      * @param rep The repetition index (0-indexed)
311      */
312     public XPN getStaffName(int rep) { 
313 		XPN retVal = this.getTypedField(3, rep);
314 		return retVal;
315     }
316 
317     /**
318      * Returns a specific repetition of
319      * STF-3: "Staff Name" - creates it if necessary
320      *
321      * @param rep The repetition index (0-indexed)
322      */
323     public XPN getStf3_StaffName(int rep) { 
324 		XPN retVal = this.getTypedField(3, rep);
325 		return retVal;
326     }
327 
328     /**
329      * Returns a count of the current number of repetitions of Staff Name (STF-3).
330      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
331      * it will return zero.
332      */
333     public int getStf3_StaffNameReps() {
334     	return this.getReps(3);
335     }
336 
337 
338     /**
339      * Inserts a repetition of
340      * STF-3: "Staff Name" at a specific index
341      *
342      * @param rep The repetition index (0-indexed)
343      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
344      */
345     public XPN insertStaffName(int rep) throws HL7Exception { 
346         return (XPN) super.insertRepetition(3, rep);
347     }
348 
349 
350     /**
351      * Inserts a repetition of
352      * STF-3: "Staff Name" at a specific index
353      *
354      * @param rep The repetition index (0-indexed)
355      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
356      */
357     public XPN insertStf3_StaffName(int rep) throws HL7Exception { 
358         return (XPN) super.insertRepetition(3, rep);
359     }
360 
361 
362     /**
363      * Removes a repetition of
364      * STF-3: "Staff Name" at a specific index
365      *
366      * @param rep The repetition index (0-indexed)
367      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
368      */
369     public XPN removeStaffName(int rep) throws HL7Exception { 
370         return (XPN) super.removeRepetition(3, rep);
371     }
372 
373 
374     /**
375      * Removes a repetition of
376      * STF-3: "Staff Name" at a specific index
377      *
378      * @param rep The repetition index (0-indexed)
379      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
380      */
381     public XPN removeStf3_StaffName(int rep) throws HL7Exception { 
382         return (XPN) super.removeRepetition(3, rep);
383     }
384 
385 
386 
387     /**
388      * Returns all repetitions of Staff Type (STF-4).
389      */
390     public IS[] getStaffType() {
391     	IS[] retVal = this.getTypedField(4, new IS[0]);
392     	return retVal;
393     }
394 
395 
396     /**
397      * Returns all repetitions of Staff Type (STF-4).
398      */
399     public IS[] getStf4_StaffType() {
400     	IS[] retVal = this.getTypedField(4, new IS[0]);
401     	return retVal;
402     }
403 
404 
405     /**
406      * Returns a count of the current number of repetitions of Staff Type (STF-4).
407      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
408      * it will return zero.
409      */
410     public int getStaffTypeReps() {
411     	return this.getReps(4);
412     }
413 
414 
415     /**
416      * Returns a specific repetition of
417      * STF-4: "Staff Type" - creates it if necessary
418      *
419      * @param rep The repetition index (0-indexed)
420      */
421     public IS getStaffType(int rep) { 
422 		IS retVal = this.getTypedField(4, rep);
423 		return retVal;
424     }
425 
426     /**
427      * Returns a specific repetition of
428      * STF-4: "Staff Type" - creates it if necessary
429      *
430      * @param rep The repetition index (0-indexed)
431      */
432     public IS getStf4_StaffType(int rep) { 
433 		IS retVal = this.getTypedField(4, rep);
434 		return retVal;
435     }
436 
437     /**
438      * Returns a count of the current number of repetitions of Staff Type (STF-4).
439      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
440      * it will return zero.
441      */
442     public int getStf4_StaffTypeReps() {
443     	return this.getReps(4);
444     }
445 
446 
447     /**
448      * Inserts a repetition of
449      * STF-4: "Staff Type" 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 IS insertStaffType(int rep) throws HL7Exception { 
455         return (IS) super.insertRepetition(4, rep);
456     }
457 
458 
459     /**
460      * Inserts a repetition of
461      * STF-4: "Staff Type" 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 IS insertStf4_StaffType(int rep) throws HL7Exception { 
467         return (IS) super.insertRepetition(4, rep);
468     }
469 
470 
471     /**
472      * Removes a repetition of
473      * STF-4: "Staff Type" 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 IS removeStaffType(int rep) throws HL7Exception { 
479         return (IS) super.removeRepetition(4, rep);
480     }
481 
482 
483     /**
484      * Removes a repetition of
485      * STF-4: "Staff Type" at a specific index
486      *
487      * @param rep The repetition index (0-indexed)
488      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
489      */
490     public IS removeStf4_StaffType(int rep) throws HL7Exception { 
491         return (IS) super.removeRepetition(4, rep);
492     }
493 
494 
495 
496 
497     /**
498      * Returns
499      * STF-5: "Administrative Sex" - creates it if necessary
500      */
501     public IS getAdministrativeSex() { 
502 		IS retVal = this.getTypedField(5, 0);
503 		return retVal;
504     }
505     
506     /**
507      * Returns
508      * STF-5: "Administrative Sex" - creates it if necessary
509      */
510     public IS getStf5_AdministrativeSex() { 
511 		IS retVal = this.getTypedField(5, 0);
512 		return retVal;
513     }
514 
515 
516 
517     /**
518      * Returns
519      * STF-6: "Date/Time of Birth" - creates it if necessary
520      */
521     public TS getDateTimeOfBirth() { 
522 		TS retVal = this.getTypedField(6, 0);
523 		return retVal;
524     }
525     
526     /**
527      * Returns
528      * STF-6: "Date/Time of Birth" - creates it if necessary
529      */
530     public TS getStf6_DateTimeOfBirth() { 
531 		TS retVal = this.getTypedField(6, 0);
532 		return retVal;
533     }
534 
535 
536 
537     /**
538      * Returns
539      * STF-7: "Active/Inactive Flag" - creates it if necessary
540      */
541     public ID getActiveInactiveFlag() { 
542 		ID retVal = this.getTypedField(7, 0);
543 		return retVal;
544     }
545     
546     /**
547      * Returns
548      * STF-7: "Active/Inactive Flag" - creates it if necessary
549      */
550     public ID getStf7_ActiveInactiveFlag() { 
551 		ID retVal = this.getTypedField(7, 0);
552 		return retVal;
553     }
554 
555 
556     /**
557      * Returns all repetitions of Department (STF-8).
558      */
559     public CE[] getDepartment() {
560     	CE[] retVal = this.getTypedField(8, new CE[0]);
561     	return retVal;
562     }
563 
564 
565     /**
566      * Returns all repetitions of Department (STF-8).
567      */
568     public CE[] getStf8_Department() {
569     	CE[] retVal = this.getTypedField(8, new CE[0]);
570     	return retVal;
571     }
572 
573 
574     /**
575      * Returns a count of the current number of repetitions of Department (STF-8).
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 getDepartmentReps() {
580     	return this.getReps(8);
581     }
582 
583 
584     /**
585      * Returns a specific repetition of
586      * STF-8: "Department" - creates it if necessary
587      *
588      * @param rep The repetition index (0-indexed)
589      */
590     public CE getDepartment(int rep) { 
591 		CE retVal = this.getTypedField(8, rep);
592 		return retVal;
593     }
594 
595     /**
596      * Returns a specific repetition of
597      * STF-8: "Department" - creates it if necessary
598      *
599      * @param rep The repetition index (0-indexed)
600      */
601     public CE getStf8_Department(int rep) { 
602 		CE retVal = this.getTypedField(8, rep);
603 		return retVal;
604     }
605 
606     /**
607      * Returns a count of the current number of repetitions of Department (STF-8).
608      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
609      * it will return zero.
610      */
611     public int getStf8_DepartmentReps() {
612     	return this.getReps(8);
613     }
614 
615 
616     /**
617      * Inserts a repetition of
618      * STF-8: "Department" at a specific index
619      *
620      * @param rep The repetition index (0-indexed)
621      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
622      */
623     public CE insertDepartment(int rep) throws HL7Exception { 
624         return (CE) super.insertRepetition(8, rep);
625     }
626 
627 
628     /**
629      * Inserts a repetition of
630      * STF-8: "Department" at a specific index
631      *
632      * @param rep The repetition index (0-indexed)
633      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
634      */
635     public CE insertStf8_Department(int rep) throws HL7Exception { 
636         return (CE) super.insertRepetition(8, rep);
637     }
638 
639 
640     /**
641      * Removes a repetition of
642      * STF-8: "Department" at a specific index
643      *
644      * @param rep The repetition index (0-indexed)
645      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
646      */
647     public CE removeDepartment(int rep) throws HL7Exception { 
648         return (CE) super.removeRepetition(8, rep);
649     }
650 
651 
652     /**
653      * Removes a repetition of
654      * STF-8: "Department" at a specific index
655      *
656      * @param rep The repetition index (0-indexed)
657      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
658      */
659     public CE removeStf8_Department(int rep) throws HL7Exception { 
660         return (CE) super.removeRepetition(8, rep);
661     }
662 
663 
664 
665     /**
666      * Returns all repetitions of Hospital Service - STF (STF-9).
667      */
668     public CE[] getHospitalServiceSTF() {
669     	CE[] retVal = this.getTypedField(9, new CE[0]);
670     	return retVal;
671     }
672 
673 
674     /**
675      * Returns all repetitions of Hospital Service - STF (STF-9).
676      */
677     public CE[] getStf9_HospitalServiceSTF() {
678     	CE[] retVal = this.getTypedField(9, new CE[0]);
679     	return retVal;
680     }
681 
682 
683     /**
684      * Returns a count of the current number of repetitions of Hospital Service - STF (STF-9).
685      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
686      * it will return zero.
687      */
688     public int getHospitalServiceSTFReps() {
689     	return this.getReps(9);
690     }
691 
692 
693     /**
694      * Returns a specific repetition of
695      * STF-9: "Hospital Service - STF" - creates it if necessary
696      *
697      * @param rep The repetition index (0-indexed)
698      */
699     public CE getHospitalServiceSTF(int rep) { 
700 		CE retVal = this.getTypedField(9, rep);
701 		return retVal;
702     }
703 
704     /**
705      * Returns a specific repetition of
706      * STF-9: "Hospital Service - STF" - creates it if necessary
707      *
708      * @param rep The repetition index (0-indexed)
709      */
710     public CE getStf9_HospitalServiceSTF(int rep) { 
711 		CE retVal = this.getTypedField(9, rep);
712 		return retVal;
713     }
714 
715     /**
716      * Returns a count of the current number of repetitions of Hospital Service - STF (STF-9).
717      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
718      * it will return zero.
719      */
720     public int getStf9_HospitalServiceSTFReps() {
721     	return this.getReps(9);
722     }
723 
724 
725     /**
726      * Inserts a repetition of
727      * STF-9: "Hospital Service - STF" 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 CE insertHospitalServiceSTF(int rep) throws HL7Exception { 
733         return (CE) super.insertRepetition(9, rep);
734     }
735 
736 
737     /**
738      * Inserts a repetition of
739      * STF-9: "Hospital Service - STF" 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 CE insertStf9_HospitalServiceSTF(int rep) throws HL7Exception { 
745         return (CE) super.insertRepetition(9, rep);
746     }
747 
748 
749     /**
750      * Removes a repetition of
751      * STF-9: "Hospital Service - STF" 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 CE removeHospitalServiceSTF(int rep) throws HL7Exception { 
757         return (CE) super.removeRepetition(9, rep);
758     }
759 
760 
761     /**
762      * Removes a repetition of
763      * STF-9: "Hospital Service - STF" at a specific index
764      *
765      * @param rep The repetition index (0-indexed)
766      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
767      */
768     public CE removeStf9_HospitalServiceSTF(int rep) throws HL7Exception { 
769         return (CE) super.removeRepetition(9, rep);
770     }
771 
772 
773 
774     /**
775      * Returns all repetitions of Phone (STF-10).
776      */
777     public XTN[] getPhone() {
778     	XTN[] retVal = this.getTypedField(10, new XTN[0]);
779     	return retVal;
780     }
781 
782 
783     /**
784      * Returns all repetitions of Phone (STF-10).
785      */
786     public XTN[] getStf10_Phone() {
787     	XTN[] retVal = this.getTypedField(10, new XTN[0]);
788     	return retVal;
789     }
790 
791 
792     /**
793      * Returns a count of the current number of repetitions of Phone (STF-10).
794      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
795      * it will return zero.
796      */
797     public int getPhoneReps() {
798     	return this.getReps(10);
799     }
800 
801 
802     /**
803      * Returns a specific repetition of
804      * STF-10: "Phone" - creates it if necessary
805      *
806      * @param rep The repetition index (0-indexed)
807      */
808     public XTN getPhone(int rep) { 
809 		XTN retVal = this.getTypedField(10, rep);
810 		return retVal;
811     }
812 
813     /**
814      * Returns a specific repetition of
815      * STF-10: "Phone" - creates it if necessary
816      *
817      * @param rep The repetition index (0-indexed)
818      */
819     public XTN getStf10_Phone(int rep) { 
820 		XTN retVal = this.getTypedField(10, rep);
821 		return retVal;
822     }
823 
824     /**
825      * Returns a count of the current number of repetitions of Phone (STF-10).
826      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
827      * it will return zero.
828      */
829     public int getStf10_PhoneReps() {
830     	return this.getReps(10);
831     }
832 
833 
834     /**
835      * Inserts a repetition of
836      * STF-10: "Phone" 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 insertPhone(int rep) throws HL7Exception { 
842         return (XTN) super.insertRepetition(10, rep);
843     }
844 
845 
846     /**
847      * Inserts a repetition of
848      * STF-10: "Phone" 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 insertStf10_Phone(int rep) throws HL7Exception { 
854         return (XTN) super.insertRepetition(10, rep);
855     }
856 
857 
858     /**
859      * Removes a repetition of
860      * STF-10: "Phone" 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 removePhone(int rep) throws HL7Exception { 
866         return (XTN) super.removeRepetition(10, rep);
867     }
868 
869 
870     /**
871      * Removes a repetition of
872      * STF-10: "Phone" at a specific index
873      *
874      * @param rep The repetition index (0-indexed)
875      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
876      */
877     public XTN removeStf10_Phone(int rep) throws HL7Exception { 
878         return (XTN) super.removeRepetition(10, rep);
879     }
880 
881 
882 
883     /**
884      * Returns all repetitions of Office/Home Address/Birthplace (STF-11).
885      */
886     public XAD[] getOfficeHomeAddressBirthplace() {
887     	XAD[] retVal = this.getTypedField(11, new XAD[0]);
888     	return retVal;
889     }
890 
891 
892     /**
893      * Returns all repetitions of Office/Home Address/Birthplace (STF-11).
894      */
895     public XAD[] getStf11_OfficeHomeAddressBirthplace() {
896     	XAD[] retVal = this.getTypedField(11, new XAD[0]);
897     	return retVal;
898     }
899 
900 
901     /**
902      * Returns a count of the current number of repetitions of Office/Home Address/Birthplace (STF-11).
903      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
904      * it will return zero.
905      */
906     public int getOfficeHomeAddressBirthplaceReps() {
907     	return this.getReps(11);
908     }
909 
910 
911     /**
912      * Returns a specific repetition of
913      * STF-11: "Office/Home Address/Birthplace" - creates it if necessary
914      *
915      * @param rep The repetition index (0-indexed)
916      */
917     public XAD getOfficeHomeAddressBirthplace(int rep) { 
918 		XAD retVal = this.getTypedField(11, rep);
919 		return retVal;
920     }
921 
922     /**
923      * Returns a specific repetition of
924      * STF-11: "Office/Home Address/Birthplace" - creates it if necessary
925      *
926      * @param rep The repetition index (0-indexed)
927      */
928     public XAD getStf11_OfficeHomeAddressBirthplace(int rep) { 
929 		XAD retVal = this.getTypedField(11, rep);
930 		return retVal;
931     }
932 
933     /**
934      * Returns a count of the current number of repetitions of Office/Home Address/Birthplace (STF-11).
935      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
936      * it will return zero.
937      */
938     public int getStf11_OfficeHomeAddressBirthplaceReps() {
939     	return this.getReps(11);
940     }
941 
942 
943     /**
944      * Inserts a repetition of
945      * STF-11: "Office/Home Address/Birthplace" at a specific index
946      *
947      * @param rep The repetition index (0-indexed)
948      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
949      */
950     public XAD insertOfficeHomeAddressBirthplace(int rep) throws HL7Exception { 
951         return (XAD) super.insertRepetition(11, rep);
952     }
953 
954 
955     /**
956      * Inserts a repetition of
957      * STF-11: "Office/Home Address/Birthplace" at a specific index
958      *
959      * @param rep The repetition index (0-indexed)
960      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
961      */
962     public XAD insertStf11_OfficeHomeAddressBirthplace(int rep) throws HL7Exception { 
963         return (XAD) super.insertRepetition(11, rep);
964     }
965 
966 
967     /**
968      * Removes a repetition of
969      * STF-11: "Office/Home Address/Birthplace" at a specific index
970      *
971      * @param rep The repetition index (0-indexed)
972      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
973      */
974     public XAD removeOfficeHomeAddressBirthplace(int rep) throws HL7Exception { 
975         return (XAD) super.removeRepetition(11, rep);
976     }
977 
978 
979     /**
980      * Removes a repetition of
981      * STF-11: "Office/Home Address/Birthplace" at a specific index
982      *
983      * @param rep The repetition index (0-indexed)
984      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
985      */
986     public XAD removeStf11_OfficeHomeAddressBirthplace(int rep) throws HL7Exception { 
987         return (XAD) super.removeRepetition(11, rep);
988     }
989 
990 
991 
992     /**
993      * Returns all repetitions of Institution Activation Date (STF-12).
994      */
995     public DIN[] getInstitutionActivationDate() {
996     	DIN[] retVal = this.getTypedField(12, new DIN[0]);
997     	return retVal;
998     }
999 
1000 
1001     /**
1002      * Returns all repetitions of Institution Activation Date (STF-12).
1003      */
1004     public DIN[] getStf12_InstitutionActivationDate() {
1005     	DIN[] retVal = this.getTypedField(12, new DIN[0]);
1006     	return retVal;
1007     }
1008 
1009 
1010     /**
1011      * Returns a count of the current number of repetitions of Institution Activation Date (STF-12).
1012      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1013      * it will return zero.
1014      */
1015     public int getInstitutionActivationDateReps() {
1016     	return this.getReps(12);
1017     }
1018 
1019 
1020     /**
1021      * Returns a specific repetition of
1022      * STF-12: "Institution Activation Date" - creates it if necessary
1023      *
1024      * @param rep The repetition index (0-indexed)
1025      */
1026     public DIN getInstitutionActivationDate(int rep) { 
1027 		DIN retVal = this.getTypedField(12, rep);
1028 		return retVal;
1029     }
1030 
1031     /**
1032      * Returns a specific repetition of
1033      * STF-12: "Institution Activation Date" - creates it if necessary
1034      *
1035      * @param rep The repetition index (0-indexed)
1036      */
1037     public DIN getStf12_InstitutionActivationDate(int rep) { 
1038 		DIN retVal = this.getTypedField(12, rep);
1039 		return retVal;
1040     }
1041 
1042     /**
1043      * Returns a count of the current number of repetitions of Institution Activation Date (STF-12).
1044      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1045      * it will return zero.
1046      */
1047     public int getStf12_InstitutionActivationDateReps() {
1048     	return this.getReps(12);
1049     }
1050 
1051 
1052     /**
1053      * Inserts a repetition of
1054      * STF-12: "Institution Activation Date" at a specific index
1055      *
1056      * @param rep The repetition index (0-indexed)
1057      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1058      */
1059     public DIN insertInstitutionActivationDate(int rep) throws HL7Exception { 
1060         return (DIN) super.insertRepetition(12, rep);
1061     }
1062 
1063 
1064     /**
1065      * Inserts a repetition of
1066      * STF-12: "Institution Activation Date" at a specific index
1067      *
1068      * @param rep The repetition index (0-indexed)
1069      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1070      */
1071     public DIN insertStf12_InstitutionActivationDate(int rep) throws HL7Exception { 
1072         return (DIN) super.insertRepetition(12, rep);
1073     }
1074 
1075 
1076     /**
1077      * Removes a repetition of
1078      * STF-12: "Institution Activation Date" at a specific index
1079      *
1080      * @param rep The repetition index (0-indexed)
1081      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1082      */
1083     public DIN removeInstitutionActivationDate(int rep) throws HL7Exception { 
1084         return (DIN) super.removeRepetition(12, rep);
1085     }
1086 
1087 
1088     /**
1089      * Removes a repetition of
1090      * STF-12: "Institution Activation Date" at a specific index
1091      *
1092      * @param rep The repetition index (0-indexed)
1093      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1094      */
1095     public DIN removeStf12_InstitutionActivationDate(int rep) throws HL7Exception { 
1096         return (DIN) super.removeRepetition(12, rep);
1097     }
1098 
1099 
1100 
1101     /**
1102      * Returns all repetitions of Institution Inactivation Date (STF-13).
1103      */
1104     public DIN[] getInstitutionInactivationDate() {
1105     	DIN[] retVal = this.getTypedField(13, new DIN[0]);
1106     	return retVal;
1107     }
1108 
1109 
1110     /**
1111      * Returns all repetitions of Institution Inactivation Date (STF-13).
1112      */
1113     public DIN[] getStf13_InstitutionInactivationDate() {
1114     	DIN[] retVal = this.getTypedField(13, new DIN[0]);
1115     	return retVal;
1116     }
1117 
1118 
1119     /**
1120      * Returns a count of the current number of repetitions of Institution Inactivation Date (STF-13).
1121      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1122      * it will return zero.
1123      */
1124     public int getInstitutionInactivationDateReps() {
1125     	return this.getReps(13);
1126     }
1127 
1128 
1129     /**
1130      * Returns a specific repetition of
1131      * STF-13: "Institution Inactivation Date" - creates it if necessary
1132      *
1133      * @param rep The repetition index (0-indexed)
1134      */
1135     public DIN getInstitutionInactivationDate(int rep) { 
1136 		DIN retVal = this.getTypedField(13, rep);
1137 		return retVal;
1138     }
1139 
1140     /**
1141      * Returns a specific repetition of
1142      * STF-13: "Institution Inactivation Date" - creates it if necessary
1143      *
1144      * @param rep The repetition index (0-indexed)
1145      */
1146     public DIN getStf13_InstitutionInactivationDate(int rep) { 
1147 		DIN retVal = this.getTypedField(13, rep);
1148 		return retVal;
1149     }
1150 
1151     /**
1152      * Returns a count of the current number of repetitions of Institution Inactivation Date (STF-13).
1153      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1154      * it will return zero.
1155      */
1156     public int getStf13_InstitutionInactivationDateReps() {
1157     	return this.getReps(13);
1158     }
1159 
1160 
1161     /**
1162      * Inserts a repetition of
1163      * STF-13: "Institution Inactivation Date" at a specific index
1164      *
1165      * @param rep The repetition index (0-indexed)
1166      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1167      */
1168     public DIN insertInstitutionInactivationDate(int rep) throws HL7Exception { 
1169         return (DIN) super.insertRepetition(13, rep);
1170     }
1171 
1172 
1173     /**
1174      * Inserts a repetition of
1175      * STF-13: "Institution Inactivation Date" at a specific index
1176      *
1177      * @param rep The repetition index (0-indexed)
1178      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1179      */
1180     public DIN insertStf13_InstitutionInactivationDate(int rep) throws HL7Exception { 
1181         return (DIN) super.insertRepetition(13, rep);
1182     }
1183 
1184 
1185     /**
1186      * Removes a repetition of
1187      * STF-13: "Institution Inactivation Date" at a specific index
1188      *
1189      * @param rep The repetition index (0-indexed)
1190      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1191      */
1192     public DIN removeInstitutionInactivationDate(int rep) throws HL7Exception { 
1193         return (DIN) super.removeRepetition(13, rep);
1194     }
1195 
1196 
1197     /**
1198      * Removes a repetition of
1199      * STF-13: "Institution Inactivation Date" at a specific index
1200      *
1201      * @param rep The repetition index (0-indexed)
1202      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1203      */
1204     public DIN removeStf13_InstitutionInactivationDate(int rep) throws HL7Exception { 
1205         return (DIN) super.removeRepetition(13, rep);
1206     }
1207 
1208 
1209 
1210     /**
1211      * Returns all repetitions of Backup Person ID (STF-14).
1212      */
1213     public CE[] getBackupPersonID() {
1214     	CE[] retVal = this.getTypedField(14, new CE[0]);
1215     	return retVal;
1216     }
1217 
1218 
1219     /**
1220      * Returns all repetitions of Backup Person ID (STF-14).
1221      */
1222     public CE[] getStf14_BackupPersonID() {
1223     	CE[] retVal = this.getTypedField(14, new CE[0]);
1224     	return retVal;
1225     }
1226 
1227 
1228     /**
1229      * Returns a count of the current number of repetitions of Backup Person ID (STF-14).
1230      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1231      * it will return zero.
1232      */
1233     public int getBackupPersonIDReps() {
1234     	return this.getReps(14);
1235     }
1236 
1237 
1238     /**
1239      * Returns a specific repetition of
1240      * STF-14: "Backup Person ID" - creates it if necessary
1241      *
1242      * @param rep The repetition index (0-indexed)
1243      */
1244     public CE getBackupPersonID(int rep) { 
1245 		CE retVal = this.getTypedField(14, rep);
1246 		return retVal;
1247     }
1248 
1249     /**
1250      * Returns a specific repetition of
1251      * STF-14: "Backup Person ID" - creates it if necessary
1252      *
1253      * @param rep The repetition index (0-indexed)
1254      */
1255     public CE getStf14_BackupPersonID(int rep) { 
1256 		CE retVal = this.getTypedField(14, rep);
1257 		return retVal;
1258     }
1259 
1260     /**
1261      * Returns a count of the current number of repetitions of Backup Person ID (STF-14).
1262      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1263      * it will return zero.
1264      */
1265     public int getStf14_BackupPersonIDReps() {
1266     	return this.getReps(14);
1267     }
1268 
1269 
1270     /**
1271      * Inserts a repetition of
1272      * STF-14: "Backup Person ID" at a specific index
1273      *
1274      * @param rep The repetition index (0-indexed)
1275      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1276      */
1277     public CE insertBackupPersonID(int rep) throws HL7Exception { 
1278         return (CE) super.insertRepetition(14, rep);
1279     }
1280 
1281 
1282     /**
1283      * Inserts a repetition of
1284      * STF-14: "Backup Person ID" at a specific index
1285      *
1286      * @param rep The repetition index (0-indexed)
1287      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1288      */
1289     public CE insertStf14_BackupPersonID(int rep) throws HL7Exception { 
1290         return (CE) super.insertRepetition(14, rep);
1291     }
1292 
1293 
1294     /**
1295      * Removes a repetition of
1296      * STF-14: "Backup Person ID" at a specific index
1297      *
1298      * @param rep The repetition index (0-indexed)
1299      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1300      */
1301     public CE removeBackupPersonID(int rep) throws HL7Exception { 
1302         return (CE) super.removeRepetition(14, rep);
1303     }
1304 
1305 
1306     /**
1307      * Removes a repetition of
1308      * STF-14: "Backup Person ID" at a specific index
1309      *
1310      * @param rep The repetition index (0-indexed)
1311      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1312      */
1313     public CE removeStf14_BackupPersonID(int rep) throws HL7Exception { 
1314         return (CE) super.removeRepetition(14, rep);
1315     }
1316 
1317 
1318 
1319     /**
1320      * Returns all repetitions of E-Mail Address (STF-15).
1321      */
1322     public ST[] getEMailAddress() {
1323     	ST[] retVal = this.getTypedField(15, new ST[0]);
1324     	return retVal;
1325     }
1326 
1327 
1328     /**
1329      * Returns all repetitions of E-Mail Address (STF-15).
1330      */
1331     public ST[] getStf15_EMailAddress() {
1332     	ST[] retVal = this.getTypedField(15, new ST[0]);
1333     	return retVal;
1334     }
1335 
1336 
1337     /**
1338      * Returns a count of the current number of repetitions of E-Mail Address (STF-15).
1339      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1340      * it will return zero.
1341      */
1342     public int getEMailAddressReps() {
1343     	return this.getReps(15);
1344     }
1345 
1346 
1347     /**
1348      * Returns a specific repetition of
1349      * STF-15: "E-Mail Address" - creates it if necessary
1350      *
1351      * @param rep The repetition index (0-indexed)
1352      */
1353     public ST getEMailAddress(int rep) { 
1354 		ST retVal = this.getTypedField(15, rep);
1355 		return retVal;
1356     }
1357 
1358     /**
1359      * Returns a specific repetition of
1360      * STF-15: "E-Mail Address" - creates it if necessary
1361      *
1362      * @param rep The repetition index (0-indexed)
1363      */
1364     public ST getStf15_EMailAddress(int rep) { 
1365 		ST retVal = this.getTypedField(15, rep);
1366 		return retVal;
1367     }
1368 
1369     /**
1370      * Returns a count of the current number of repetitions of E-Mail Address (STF-15).
1371      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1372      * it will return zero.
1373      */
1374     public int getStf15_EMailAddressReps() {
1375     	return this.getReps(15);
1376     }
1377 
1378 
1379     /**
1380      * Inserts a repetition of
1381      * STF-15: "E-Mail Address" at a specific index
1382      *
1383      * @param rep The repetition index (0-indexed)
1384      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1385      */
1386     public ST insertEMailAddress(int rep) throws HL7Exception { 
1387         return (ST) super.insertRepetition(15, rep);
1388     }
1389 
1390 
1391     /**
1392      * Inserts a repetition of
1393      * STF-15: "E-Mail Address" at a specific index
1394      *
1395      * @param rep The repetition index (0-indexed)
1396      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1397      */
1398     public ST insertStf15_EMailAddress(int rep) throws HL7Exception { 
1399         return (ST) super.insertRepetition(15, rep);
1400     }
1401 
1402 
1403     /**
1404      * Removes a repetition of
1405      * STF-15: "E-Mail Address" at a specific index
1406      *
1407      * @param rep The repetition index (0-indexed)
1408      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1409      */
1410     public ST removeEMailAddress(int rep) throws HL7Exception { 
1411         return (ST) super.removeRepetition(15, rep);
1412     }
1413 
1414 
1415     /**
1416      * Removes a repetition of
1417      * STF-15: "E-Mail Address" at a specific index
1418      *
1419      * @param rep The repetition index (0-indexed)
1420      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1421      */
1422     public ST removeStf15_EMailAddress(int rep) throws HL7Exception { 
1423         return (ST) super.removeRepetition(15, rep);
1424     }
1425 
1426 
1427 
1428 
1429     /**
1430      * Returns
1431      * STF-16: "Preferred Method of Contact" - creates it if necessary
1432      */
1433     public CE getPreferredMethodOfContact() { 
1434 		CE retVal = this.getTypedField(16, 0);
1435 		return retVal;
1436     }
1437     
1438     /**
1439      * Returns
1440      * STF-16: "Preferred Method of Contact" - creates it if necessary
1441      */
1442     public CE getStf16_PreferredMethodOfContact() { 
1443 		CE retVal = this.getTypedField(16, 0);
1444 		return retVal;
1445     }
1446 
1447 
1448 
1449     /**
1450      * Returns
1451      * STF-17: "Marital Status" - creates it if necessary
1452      */
1453     public CE getMaritalStatus() { 
1454 		CE retVal = this.getTypedField(17, 0);
1455 		return retVal;
1456     }
1457     
1458     /**
1459      * Returns
1460      * STF-17: "Marital Status" - creates it if necessary
1461      */
1462     public CE getStf17_MaritalStatus() { 
1463 		CE retVal = this.getTypedField(17, 0);
1464 		return retVal;
1465     }
1466 
1467 
1468 
1469     /**
1470      * Returns
1471      * STF-18: "Job Title" - creates it if necessary
1472      */
1473     public ST getJobTitle() { 
1474 		ST retVal = this.getTypedField(18, 0);
1475 		return retVal;
1476     }
1477     
1478     /**
1479      * Returns
1480      * STF-18: "Job Title" - creates it if necessary
1481      */
1482     public ST getStf18_JobTitle() { 
1483 		ST retVal = this.getTypedField(18, 0);
1484 		return retVal;
1485     }
1486 
1487 
1488 
1489     /**
1490      * Returns
1491      * STF-19: "Job Code/Class" - creates it if necessary
1492      */
1493     public JCC getJobCodeClass() { 
1494 		JCC retVal = this.getTypedField(19, 0);
1495 		return retVal;
1496     }
1497     
1498     /**
1499      * Returns
1500      * STF-19: "Job Code/Class" - creates it if necessary
1501      */
1502     public JCC getStf19_JobCodeClass() { 
1503 		JCC retVal = this.getTypedField(19, 0);
1504 		return retVal;
1505     }
1506 
1507 
1508 
1509     /**
1510      * Returns
1511      * STF-20: "Employment Status Code" - creates it if necessary
1512      */
1513     public CE getEmploymentStatusCode() { 
1514 		CE retVal = this.getTypedField(20, 0);
1515 		return retVal;
1516     }
1517     
1518     /**
1519      * Returns
1520      * STF-20: "Employment Status Code" - creates it if necessary
1521      */
1522     public CE getStf20_EmploymentStatusCode() { 
1523 		CE retVal = this.getTypedField(20, 0);
1524 		return retVal;
1525     }
1526 
1527 
1528 
1529     /**
1530      * Returns
1531      * STF-21: "Additional Insured on Auto" - creates it if necessary
1532      */
1533     public ID getAdditionalInsuredOnAuto() { 
1534 		ID retVal = this.getTypedField(21, 0);
1535 		return retVal;
1536     }
1537     
1538     /**
1539      * Returns
1540      * STF-21: "Additional Insured on Auto" - creates it if necessary
1541      */
1542     public ID getStf21_AdditionalInsuredOnAuto() { 
1543 		ID retVal = this.getTypedField(21, 0);
1544 		return retVal;
1545     }
1546 
1547 
1548 
1549     /**
1550      * Returns
1551      * STF-22: "Driver's License Number - Staff" - creates it if necessary
1552      */
1553     public DLN getDriverSLicenseNumberStaff() { 
1554 		DLN retVal = this.getTypedField(22, 0);
1555 		return retVal;
1556     }
1557     
1558     /**
1559      * Returns
1560      * STF-22: "Driver's License Number - Staff" - creates it if necessary
1561      */
1562     public DLN getStf22_DriverSLicenseNumberStaff() { 
1563 		DLN retVal = this.getTypedField(22, 0);
1564 		return retVal;
1565     }
1566 
1567 
1568 
1569     /**
1570      * Returns
1571      * STF-23: "Copy Auto Ins" - creates it if necessary
1572      */
1573     public ID getCopyAutoIns() { 
1574 		ID retVal = this.getTypedField(23, 0);
1575 		return retVal;
1576     }
1577     
1578     /**
1579      * Returns
1580      * STF-23: "Copy Auto Ins" - creates it if necessary
1581      */
1582     public ID getStf23_CopyAutoIns() { 
1583 		ID retVal = this.getTypedField(23, 0);
1584 		return retVal;
1585     }
1586 
1587 
1588 
1589     /**
1590      * Returns
1591      * STF-24: "Auto Ins. Expires" - creates it if necessary
1592      */
1593     public DT getAutoInsExpires() { 
1594 		DT retVal = this.getTypedField(24, 0);
1595 		return retVal;
1596     }
1597     
1598     /**
1599      * Returns
1600      * STF-24: "Auto Ins. Expires" - creates it if necessary
1601      */
1602     public DT getStf24_AutoInsExpires() { 
1603 		DT retVal = this.getTypedField(24, 0);
1604 		return retVal;
1605     }
1606 
1607 
1608 
1609     /**
1610      * Returns
1611      * STF-25: "Date Last DMV Review" - creates it if necessary
1612      */
1613     public DT getDateLastDMVReview() { 
1614 		DT retVal = this.getTypedField(25, 0);
1615 		return retVal;
1616     }
1617     
1618     /**
1619      * Returns
1620      * STF-25: "Date Last DMV Review" - creates it if necessary
1621      */
1622     public DT getStf25_DateLastDMVReview() { 
1623 		DT retVal = this.getTypedField(25, 0);
1624 		return retVal;
1625     }
1626 
1627 
1628 
1629     /**
1630      * Returns
1631      * STF-26: "Date Next DMV Review" - creates it if necessary
1632      */
1633     public DT getDateNextDMVReview() { 
1634 		DT retVal = this.getTypedField(26, 0);
1635 		return retVal;
1636     }
1637     
1638     /**
1639      * Returns
1640      * STF-26: "Date Next DMV Review" - creates it if necessary
1641      */
1642     public DT getStf26_DateNextDMVReview() { 
1643 		DT retVal = this.getTypedField(26, 0);
1644 		return retVal;
1645     }
1646 
1647 
1648 
1649     /**
1650      * Returns
1651      * STF-27: "Race" - creates it if necessary
1652      */
1653     public CE getRace() { 
1654 		CE retVal = this.getTypedField(27, 0);
1655 		return retVal;
1656     }
1657     
1658     /**
1659      * Returns
1660      * STF-27: "Race" - creates it if necessary
1661      */
1662     public CE getStf27_Race() { 
1663 		CE retVal = this.getTypedField(27, 0);
1664 		return retVal;
1665     }
1666 
1667 
1668 
1669     /**
1670      * Returns
1671      * STF-28: "Ethnic Group" - creates it if necessary
1672      */
1673     public CE getEthnicGroup() { 
1674 		CE retVal = this.getTypedField(28, 0);
1675 		return retVal;
1676     }
1677     
1678     /**
1679      * Returns
1680      * STF-28: "Ethnic Group" - creates it if necessary
1681      */
1682     public CE getStf28_EthnicGroup() { 
1683 		CE retVal = this.getTypedField(28, 0);
1684 		return retVal;
1685     }
1686 
1687 
1688 
1689     /**
1690      * Returns
1691      * STF-29: "Re-activation Approval Indicator" - creates it if necessary
1692      */
1693     public ID getReActivationApprovalIndicator() { 
1694 		ID retVal = this.getTypedField(29, 0);
1695 		return retVal;
1696     }
1697     
1698     /**
1699      * Returns
1700      * STF-29: "Re-activation Approval Indicator" - creates it if necessary
1701      */
1702     public ID getStf29_ReActivationApprovalIndicator() { 
1703 		ID retVal = this.getTypedField(29, 0);
1704 		return retVal;
1705     }
1706 
1707 
1708     /**
1709      * Returns all repetitions of Citizenship (STF-30).
1710      */
1711     public CE[] getCitizenship() {
1712     	CE[] retVal = this.getTypedField(30, new CE[0]);
1713     	return retVal;
1714     }
1715 
1716 
1717     /**
1718      * Returns all repetitions of Citizenship (STF-30).
1719      */
1720     public CE[] getStf30_Citizenship() {
1721     	CE[] retVal = this.getTypedField(30, new CE[0]);
1722     	return retVal;
1723     }
1724 
1725 
1726     /**
1727      * Returns a count of the current number of repetitions of Citizenship (STF-30).
1728      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1729      * it will return zero.
1730      */
1731     public int getCitizenshipReps() {
1732     	return this.getReps(30);
1733     }
1734 
1735 
1736     /**
1737      * Returns a specific repetition of
1738      * STF-30: "Citizenship" - creates it if necessary
1739      *
1740      * @param rep The repetition index (0-indexed)
1741      */
1742     public CE getCitizenship(int rep) { 
1743 		CE retVal = this.getTypedField(30, rep);
1744 		return retVal;
1745     }
1746 
1747     /**
1748      * Returns a specific repetition of
1749      * STF-30: "Citizenship" - creates it if necessary
1750      *
1751      * @param rep The repetition index (0-indexed)
1752      */
1753     public CE getStf30_Citizenship(int rep) { 
1754 		CE retVal = this.getTypedField(30, rep);
1755 		return retVal;
1756     }
1757 
1758     /**
1759      * Returns a count of the current number of repetitions of Citizenship (STF-30).
1760      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1761      * it will return zero.
1762      */
1763     public int getStf30_CitizenshipReps() {
1764     	return this.getReps(30);
1765     }
1766 
1767 
1768     /**
1769      * Inserts a repetition of
1770      * STF-30: "Citizenship" at a specific index
1771      *
1772      * @param rep The repetition index (0-indexed)
1773      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1774      */
1775     public CE insertCitizenship(int rep) throws HL7Exception { 
1776         return (CE) super.insertRepetition(30, rep);
1777     }
1778 
1779 
1780     /**
1781      * Inserts a repetition of
1782      * STF-30: "Citizenship" at a specific index
1783      *
1784      * @param rep The repetition index (0-indexed)
1785      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1786      */
1787     public CE insertStf30_Citizenship(int rep) throws HL7Exception { 
1788         return (CE) super.insertRepetition(30, rep);
1789     }
1790 
1791 
1792     /**
1793      * Removes a repetition of
1794      * STF-30: "Citizenship" at a specific index
1795      *
1796      * @param rep The repetition index (0-indexed)
1797      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1798      */
1799     public CE removeCitizenship(int rep) throws HL7Exception { 
1800         return (CE) super.removeRepetition(30, rep);
1801     }
1802 
1803 
1804     /**
1805      * Removes a repetition of
1806      * STF-30: "Citizenship" at a specific index
1807      *
1808      * @param rep The repetition index (0-indexed)
1809      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1810      */
1811     public CE removeStf30_Citizenship(int rep) throws HL7Exception { 
1812         return (CE) super.removeRepetition(30, rep);
1813     }
1814 
1815 
1816 
1817 
1818     /**
1819      * Returns
1820      * STF-31: "Death Date and Time" - creates it if necessary
1821      */
1822     public TS getDeathDateAndTime() { 
1823 		TS retVal = this.getTypedField(31, 0);
1824 		return retVal;
1825     }
1826     
1827     /**
1828      * Returns
1829      * STF-31: "Death Date and Time" - creates it if necessary
1830      */
1831     public TS getStf31_DeathDateAndTime() { 
1832 		TS retVal = this.getTypedField(31, 0);
1833 		return retVal;
1834     }
1835 
1836 
1837 
1838     /**
1839      * Returns
1840      * STF-32: "Death Indicator" - creates it if necessary
1841      */
1842     public ID getDeathIndicator() { 
1843 		ID retVal = this.getTypedField(32, 0);
1844 		return retVal;
1845     }
1846     
1847     /**
1848      * Returns
1849      * STF-32: "Death Indicator" - creates it if necessary
1850      */
1851     public ID getStf32_DeathIndicator() { 
1852 		ID retVal = this.getTypedField(32, 0);
1853 		return retVal;
1854     }
1855 
1856 
1857 
1858     /**
1859      * Returns
1860      * STF-33: "Institution Relationship Type Code" - creates it if necessary
1861      */
1862     public CWE getInstitutionRelationshipTypeCode() { 
1863 		CWE retVal = this.getTypedField(33, 0);
1864 		return retVal;
1865     }
1866     
1867     /**
1868      * Returns
1869      * STF-33: "Institution Relationship Type Code" - creates it if necessary
1870      */
1871     public CWE getStf33_InstitutionRelationshipTypeCode() { 
1872 		CWE retVal = this.getTypedField(33, 0);
1873 		return retVal;
1874     }
1875 
1876 
1877 
1878     /**
1879      * Returns
1880      * STF-34: "Institution Relationship Period" - creates it if necessary
1881      */
1882     public DR getInstitutionRelationshipPeriod() { 
1883 		DR retVal = this.getTypedField(34, 0);
1884 		return retVal;
1885     }
1886     
1887     /**
1888      * Returns
1889      * STF-34: "Institution Relationship Period" - creates it if necessary
1890      */
1891     public DR getStf34_InstitutionRelationshipPeriod() { 
1892 		DR retVal = this.getTypedField(34, 0);
1893 		return retVal;
1894     }
1895 
1896 
1897 
1898     /**
1899      * Returns
1900      * STF-35: "Expected Return Date" - creates it if necessary
1901      */
1902     public DT getExpectedReturnDate() { 
1903 		DT retVal = this.getTypedField(35, 0);
1904 		return retVal;
1905     }
1906     
1907     /**
1908      * Returns
1909      * STF-35: "Expected Return Date" - creates it if necessary
1910      */
1911     public DT getStf35_ExpectedReturnDate() { 
1912 		DT retVal = this.getTypedField(35, 0);
1913 		return retVal;
1914     }
1915 
1916 
1917     /**
1918      * Returns all repetitions of Cost Center Code (STF-36).
1919      */
1920     public CWE[] getCostCenterCode() {
1921     	CWE[] retVal = this.getTypedField(36, new CWE[0]);
1922     	return retVal;
1923     }
1924 
1925 
1926     /**
1927      * Returns all repetitions of Cost Center Code (STF-36).
1928      */
1929     public CWE[] getStf36_CostCenterCode() {
1930     	CWE[] retVal = this.getTypedField(36, new CWE[0]);
1931     	return retVal;
1932     }
1933 
1934 
1935     /**
1936      * Returns a count of the current number of repetitions of Cost Center Code (STF-36).
1937      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1938      * it will return zero.
1939      */
1940     public int getCostCenterCodeReps() {
1941     	return this.getReps(36);
1942     }
1943 
1944 
1945     /**
1946      * Returns a specific repetition of
1947      * STF-36: "Cost Center Code" - creates it if necessary
1948      *
1949      * @param rep The repetition index (0-indexed)
1950      */
1951     public CWE getCostCenterCode(int rep) { 
1952 		CWE retVal = this.getTypedField(36, rep);
1953 		return retVal;
1954     }
1955 
1956     /**
1957      * Returns a specific repetition of
1958      * STF-36: "Cost Center Code" - creates it if necessary
1959      *
1960      * @param rep The repetition index (0-indexed)
1961      */
1962     public CWE getStf36_CostCenterCode(int rep) { 
1963 		CWE retVal = this.getTypedField(36, rep);
1964 		return retVal;
1965     }
1966 
1967     /**
1968      * Returns a count of the current number of repetitions of Cost Center Code (STF-36).
1969      * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
1970      * it will return zero.
1971      */
1972     public int getStf36_CostCenterCodeReps() {
1973     	return this.getReps(36);
1974     }
1975 
1976 
1977     /**
1978      * Inserts a repetition of
1979      * STF-36: "Cost Center Code" at a specific index
1980      *
1981      * @param rep The repetition index (0-indexed)
1982      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1983      */
1984     public CWE insertCostCenterCode(int rep) throws HL7Exception { 
1985         return (CWE) super.insertRepetition(36, rep);
1986     }
1987 
1988 
1989     /**
1990      * Inserts a repetition of
1991      * STF-36: "Cost Center Code" at a specific index
1992      *
1993      * @param rep The repetition index (0-indexed)
1994      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
1995      */
1996     public CWE insertStf36_CostCenterCode(int rep) throws HL7Exception { 
1997         return (CWE) super.insertRepetition(36, rep);
1998     }
1999 
2000 
2001     /**
2002      * Removes a repetition of
2003      * STF-36: "Cost Center Code" at a specific index
2004      *
2005      * @param rep The repetition index (0-indexed)
2006      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2007      */
2008     public CWE removeCostCenterCode(int rep) throws HL7Exception { 
2009         return (CWE) super.removeRepetition(36, rep);
2010     }
2011 
2012 
2013     /**
2014      * Removes a repetition of
2015      * STF-36: "Cost Center Code" at a specific index
2016      *
2017      * @param rep The repetition index (0-indexed)
2018      * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
2019      */
2020     public CWE removeStf36_CostCenterCode(int rep) throws HL7Exception { 
2021         return (CWE) super.removeRepetition(36, rep);
2022     }
2023 
2024 
2025 
2026 
2027     /**
2028      * Returns
2029      * STF-37: "Generic Classification Indicator" - creates it if necessary
2030      */
2031     public ID getGenericClassificationIndicator() { 
2032 		ID retVal = this.getTypedField(37, 0);
2033 		return retVal;
2034     }
2035     
2036     /**
2037      * Returns
2038      * STF-37: "Generic Classification Indicator" - creates it if necessary
2039      */
2040     public ID getStf37_GenericClassificationIndicator() { 
2041 		ID retVal = this.getTypedField(37, 0);
2042 		return retVal;
2043     }
2044 
2045 
2046 
2047     /**
2048      * Returns
2049      * STF-38: "Inactive Reason Code" - creates it if necessary
2050      */
2051     public CWE getInactiveReasonCode() { 
2052 		CWE retVal = this.getTypedField(38, 0);
2053 		return retVal;
2054     }
2055     
2056     /**
2057      * Returns
2058      * STF-38: "Inactive Reason Code" - creates it if necessary
2059      */
2060     public CWE getStf38_InactiveReasonCode() { 
2061 		CWE retVal = this.getTypedField(38, 0);
2062 		return retVal;
2063     }
2064 
2065 
2066 
2067 
2068 
2069     /** {@inheritDoc} */   
2070     protected Type createNewTypeWithoutReflection(int field) {
2071        switch (field) {
2072           case 0: return new CE(getMessage());
2073           case 1: return new CX(getMessage());
2074           case 2: return new XPN(getMessage());
2075           case 3: return new IS(getMessage(), new Integer( 182 ));
2076           case 4: return new IS(getMessage(), new Integer( 1 ));
2077           case 5: return new TS(getMessage());
2078           case 6: return new ID(getMessage(), new Integer( 183 ));
2079           case 7: return new CE(getMessage());
2080           case 8: return new CE(getMessage());
2081           case 9: return new XTN(getMessage());
2082           case 10: return new XAD(getMessage());
2083           case 11: return new DIN(getMessage());
2084           case 12: return new DIN(getMessage());
2085           case 13: return new CE(getMessage());
2086           case 14: return new ST(getMessage());
2087           case 15: return new CE(getMessage());
2088           case 16: return new CE(getMessage());
2089           case 17: return new ST(getMessage());
2090           case 18: return new JCC(getMessage());
2091           case 19: return new CE(getMessage());
2092           case 20: return new ID(getMessage(), new Integer( 136 ));
2093           case 21: return new DLN(getMessage());
2094           case 22: return new ID(getMessage(), new Integer( 136 ));
2095           case 23: return new DT(getMessage());
2096           case 24: return new DT(getMessage());
2097           case 25: return new DT(getMessage());
2098           case 26: return new CE(getMessage());
2099           case 27: return new CE(getMessage());
2100           case 28: return new ID(getMessage(), new Integer( 136 ));
2101           case 29: return new CE(getMessage());
2102           case 30: return new TS(getMessage());
2103           case 31: return new ID(getMessage(), new Integer( 136 ));
2104           case 32: return new CWE(getMessage());
2105           case 33: return new DR(getMessage());
2106           case 34: return new DT(getMessage());
2107           case 35: return new CWE(getMessage());
2108           case 36: return new ID(getMessage(), new Integer( 136 ));
2109           case 37: return new CWE(getMessage());
2110           default: return null;
2111        }
2112    }
2113 
2114 
2115 }
2116