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 ORG message segment (Practitioner Organization Unit). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>ORG-1: Set ID _ ORG (SI) <b> </b>
53       * <li>ORG-2: Organization Unit Code (CE) <b>optional </b>
54       * <li>ORG-3: Organization Unit Type Code (CE) <b>optional </b>
55       * <li>ORG-4: Primary Org Unit Indicator (ID) <b>optional </b>
56       * <li>ORG-5: Practitioner Org Unit Identifier (CX) <b>optional </b>
57       * <li>ORG-6: Health Care Provider Type Code (CE) <b>optional </b>
58       * <li>ORG-7: Health Care Provider Classification Code (CE) <b>optional </b>
59       * <li>ORG-8: Health Care Provider Area of Specialization Code (CE) <b>optional </b>
60       * <li>ORG-9: Effective Date Range (DR) <b>optional </b>
61       * <li>ORG-10: Employment Status Code (CE) <b>optional </b>
62       * <li>ORG-11: Board Approval Indicator (ID) <b>optional </b>
63       * <li>ORG-12: Primary Care Physician Indicator (ID) <b>optional </b>
64   * </ul>
65   */
66  @SuppressWarnings("unused")
67  public class ORG extends AbstractSegment {
68  
69      /** 
70       * Creates a new ORG segment
71       */
72      public ORG(Group parent, ModelClassFactory factory) {
73         super(parent, factory);
74         init(factory);
75      }
76  
77      private void init(ModelClassFactory factory) {
78         try {
79                                    this.add(SI.class, true, 1, 60, new Object[]{ getMessage() }, "Set ID _ ORG");
80                                    this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Organization Unit Code");
81                                    this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Organization Unit Type Code");
82                                                this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Primary Org Unit Indicator");
83                                    this.add(CX.class, false, 1, 60, new Object[]{ getMessage() }, "Practitioner Org Unit Identifier");
84                                    this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Health Care Provider Type Code");
85                                    this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Health Care Provider Classification Code");
86                                    this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Health Care Provider Area of Specialization Code");
87                                    this.add(DR.class, false, 1, 52, new Object[]{ getMessage() }, "Effective Date Range");
88                                    this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Employment Status Code");
89                                                this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Board Approval Indicator");
90                                                this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Primary Care Physician Indicator");
91         } catch(HL7Exception e) {
92            log.error("Unexpected error creating ORG - this is probably a bug in the source code generator.", e);
93         }
94      }
95  
96  
97  
98      /**
99       * Returns
100      * ORG-1: "Set ID _ ORG" - creates it if necessary
101      */
102     public SI getSetIDORG() { 
103 		SI retVal = this.getTypedField(1, 0);
104 		return retVal;
105     }
106     
107     /**
108      * Returns
109      * ORG-1: "Set ID _ ORG" - creates it if necessary
110      */
111     public SI getOrg1_SetIDORG() { 
112 		SI retVal = this.getTypedField(1, 0);
113 		return retVal;
114     }
115 
116 
117 
118     /**
119      * Returns
120      * ORG-2: "Organization Unit Code" - creates it if necessary
121      */
122     public CE getOrganizationUnitCode() { 
123 		CE retVal = this.getTypedField(2, 0);
124 		return retVal;
125     }
126     
127     /**
128      * Returns
129      * ORG-2: "Organization Unit Code" - creates it if necessary
130      */
131     public CE getOrg2_OrganizationUnitCode() { 
132 		CE retVal = this.getTypedField(2, 0);
133 		return retVal;
134     }
135 
136 
137 
138     /**
139      * Returns
140      * ORG-3: "Organization Unit Type Code" - creates it if necessary
141      */
142     public CE getOrganizationUnitTypeCode() { 
143 		CE retVal = this.getTypedField(3, 0);
144 		return retVal;
145     }
146     
147     /**
148      * Returns
149      * ORG-3: "Organization Unit Type Code" - creates it if necessary
150      */
151     public CE getOrg3_OrganizationUnitTypeCode() { 
152 		CE retVal = this.getTypedField(3, 0);
153 		return retVal;
154     }
155 
156 
157 
158     /**
159      * Returns
160      * ORG-4: "Primary Org Unit Indicator" - creates it if necessary
161      */
162     public ID getPrimaryOrgUnitIndicator() { 
163 		ID retVal = this.getTypedField(4, 0);
164 		return retVal;
165     }
166     
167     /**
168      * Returns
169      * ORG-4: "Primary Org Unit Indicator" - creates it if necessary
170      */
171     public ID getOrg4_PrimaryOrgUnitIndicator() { 
172 		ID retVal = this.getTypedField(4, 0);
173 		return retVal;
174     }
175 
176 
177 
178     /**
179      * Returns
180      * ORG-5: "Practitioner Org Unit Identifier" - creates it if necessary
181      */
182     public CX getPractitionerOrgUnitIdentifier() { 
183 		CX retVal = this.getTypedField(5, 0);
184 		return retVal;
185     }
186     
187     /**
188      * Returns
189      * ORG-5: "Practitioner Org Unit Identifier" - creates it if necessary
190      */
191     public CX getOrg5_PractitionerOrgUnitIdentifier() { 
192 		CX retVal = this.getTypedField(5, 0);
193 		return retVal;
194     }
195 
196 
197 
198     /**
199      * Returns
200      * ORG-6: "Health Care Provider Type Code" - creates it if necessary
201      */
202     public CE getHealthCareProviderTypeCode() { 
203 		CE retVal = this.getTypedField(6, 0);
204 		return retVal;
205     }
206     
207     /**
208      * Returns
209      * ORG-6: "Health Care Provider Type Code" - creates it if necessary
210      */
211     public CE getOrg6_HealthCareProviderTypeCode() { 
212 		CE retVal = this.getTypedField(6, 0);
213 		return retVal;
214     }
215 
216 
217 
218     /**
219      * Returns
220      * ORG-7: "Health Care Provider Classification Code" - creates it if necessary
221      */
222     public CE getHealthCareProviderClassificationCode() { 
223 		CE retVal = this.getTypedField(7, 0);
224 		return retVal;
225     }
226     
227     /**
228      * Returns
229      * ORG-7: "Health Care Provider Classification Code" - creates it if necessary
230      */
231     public CE getOrg7_HealthCareProviderClassificationCode() { 
232 		CE retVal = this.getTypedField(7, 0);
233 		return retVal;
234     }
235 
236 
237 
238     /**
239      * Returns
240      * ORG-8: "Health Care Provider Area of Specialization Code" - creates it if necessary
241      */
242     public CE getHealthCareProviderAreaOfSpecializationCode() { 
243 		CE retVal = this.getTypedField(8, 0);
244 		return retVal;
245     }
246     
247     /**
248      * Returns
249      * ORG-8: "Health Care Provider Area of Specialization Code" - creates it if necessary
250      */
251     public CE getOrg8_HealthCareProviderAreaOfSpecializationCode() { 
252 		CE retVal = this.getTypedField(8, 0);
253 		return retVal;
254     }
255 
256 
257 
258     /**
259      * Returns
260      * ORG-9: "Effective Date Range" - creates it if necessary
261      */
262     public DR getEffectiveDateRange() { 
263 		DR retVal = this.getTypedField(9, 0);
264 		return retVal;
265     }
266     
267     /**
268      * Returns
269      * ORG-9: "Effective Date Range" - creates it if necessary
270      */
271     public DR getOrg9_EffectiveDateRange() { 
272 		DR retVal = this.getTypedField(9, 0);
273 		return retVal;
274     }
275 
276 
277 
278     /**
279      * Returns
280      * ORG-10: "Employment Status Code" - creates it if necessary
281      */
282     public CE getEmploymentStatusCode() { 
283 		CE retVal = this.getTypedField(10, 0);
284 		return retVal;
285     }
286     
287     /**
288      * Returns
289      * ORG-10: "Employment Status Code" - creates it if necessary
290      */
291     public CE getOrg10_EmploymentStatusCode() { 
292 		CE retVal = this.getTypedField(10, 0);
293 		return retVal;
294     }
295 
296 
297 
298     /**
299      * Returns
300      * ORG-11: "Board Approval Indicator" - creates it if necessary
301      */
302     public ID getBoardApprovalIndicator() { 
303 		ID retVal = this.getTypedField(11, 0);
304 		return retVal;
305     }
306     
307     /**
308      * Returns
309      * ORG-11: "Board Approval Indicator" - creates it if necessary
310      */
311     public ID getOrg11_BoardApprovalIndicator() { 
312 		ID retVal = this.getTypedField(11, 0);
313 		return retVal;
314     }
315 
316 
317 
318     /**
319      * Returns
320      * ORG-12: "Primary Care Physician Indicator" - creates it if necessary
321      */
322     public ID getPrimaryCarePhysicianIndicator() { 
323 		ID retVal = this.getTypedField(12, 0);
324 		return retVal;
325     }
326     
327     /**
328      * Returns
329      * ORG-12: "Primary Care Physician Indicator" - creates it if necessary
330      */
331     public ID getOrg12_PrimaryCarePhysicianIndicator() { 
332 		ID retVal = this.getTypedField(12, 0);
333 		return retVal;
334     }
335 
336 
337 
338 
339 
340     /** {@inheritDoc} */   
341     protected Type createNewTypeWithoutReflection(int field) {
342        switch (field) {
343           case 0: return new SI(getMessage());
344           case 1: return new CE(getMessage());
345           case 2: return new CE(getMessage());
346           case 3: return new ID(getMessage(), new Integer( 136 ));
347           case 4: return new CX(getMessage());
348           case 5: return new CE(getMessage());
349           case 6: return new CE(getMessage());
350           case 7: return new CE(getMessage());
351           case 8: return new DR(getMessage());
352           case 9: return new CE(getMessage());
353           case 10: return new ID(getMessage(), new Integer( 136 ));
354           case 11: return new ID(getMessage(), new Integer( 136 ));
355           default: return null;
356        }
357    }
358 
359 
360 }
361