1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  package ca.uhn.hl7v2.model.v27.segment;
35  
36  
37  import ca.uhn.hl7v2.model.v27.datatype.*;
38  import ca.uhn.hl7v2.HL7Exception;
39  import ca.uhn.hl7v2.parser.ModelClassFactory;
40  import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
41  import ca.uhn.hl7v2.model.AbstractMessage;
42  import ca.uhn.hl7v2.model.Group;
43  import ca.uhn.hl7v2.model.Type;
44  import ca.uhn.hl7v2.model.AbstractSegment;
45  import ca.uhn.hl7v2.model.Varies;
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  @SuppressWarnings("unused")
67  public class ACC extends AbstractSegment {
68  
69      
70  
71  
72      public ACC(Group parent, ModelClassFactory factory) {
73         super(parent, factory);
74         init(factory);
75      }
76  
77      private void init(ModelClassFactory factory) {
78         try {
79                                    this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Date/Time");
80                                    this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Code");
81                                    this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Location");
82                                    this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Auto Accident State");
83                                                this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Accident Job Related Indicator");
84                                                this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Accident Death Indicator");
85                                    this.add(XCN.class, false, 1, 0, new Object[]{ getMessage() }, "Entered By");
86                                    this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Description");
87                                    this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Brought In By");
88                                                this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Police Notified Indicator");
89                                    this.add(XAD.class, false, 1, 0, new Object[]{ getMessage() }, "Accident Address");
90                                    this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Degree of patient liability");
91         } catch(HL7Exception e) {
92            log.error("Unexpected error creating ACC - this is probably a bug in the source code generator.", e);
93         }
94      }
95  
96  
97  
98      
99  
100 
101 
102     public DTM getAccidentDateTime() { 
103 		DTM retVal = this.getTypedField(1, 0);
104 		return retVal;
105     }
106     
107     
108 
109 
110 
111     public DTM getAcc1_AccidentDateTime() { 
112 		DTM retVal = this.getTypedField(1, 0);
113 		return retVal;
114     }
115 
116 
117 
118     
119 
120 
121 
122     public CWE getAccidentCode() { 
123 		CWE retVal = this.getTypedField(2, 0);
124 		return retVal;
125     }
126     
127     
128 
129 
130 
131     public CWE getAcc2_AccidentCode() { 
132 		CWE retVal = this.getTypedField(2, 0);
133 		return retVal;
134     }
135 
136 
137 
138     
139 
140 
141 
142     public ST getAccidentLocation() { 
143 		ST retVal = this.getTypedField(3, 0);
144 		return retVal;
145     }
146     
147     
148 
149 
150 
151     public ST getAcc3_AccidentLocation() { 
152 		ST retVal = this.getTypedField(3, 0);
153 		return retVal;
154     }
155 
156 
157 
158     
159 
160 
161 
162     public CWE getAutoAccidentState() { 
163 		CWE retVal = this.getTypedField(4, 0);
164 		return retVal;
165     }
166     
167     
168 
169 
170 
171     public CWE getAcc4_AutoAccidentState() { 
172 		CWE retVal = this.getTypedField(4, 0);
173 		return retVal;
174     }
175 
176 
177 
178     
179 
180 
181 
182     public ID getAccidentJobRelatedIndicator() { 
183 		ID retVal = this.getTypedField(5, 0);
184 		return retVal;
185     }
186     
187     
188 
189 
190 
191     public ID getAcc5_AccidentJobRelatedIndicator() { 
192 		ID retVal = this.getTypedField(5, 0);
193 		return retVal;
194     }
195 
196 
197 
198     
199 
200 
201 
202     public ID getAccidentDeathIndicator() { 
203 		ID retVal = this.getTypedField(6, 0);
204 		return retVal;
205     }
206     
207     
208 
209 
210 
211     public ID getAcc6_AccidentDeathIndicator() { 
212 		ID retVal = this.getTypedField(6, 0);
213 		return retVal;
214     }
215 
216 
217 
218     
219 
220 
221 
222     public XCN getEnteredBy() { 
223 		XCN retVal = this.getTypedField(7, 0);
224 		return retVal;
225     }
226     
227     
228 
229 
230 
231     public XCN getAcc7_EnteredBy() { 
232 		XCN retVal = this.getTypedField(7, 0);
233 		return retVal;
234     }
235 
236 
237 
238     
239 
240 
241 
242     public ST getAccidentDescription() { 
243 		ST retVal = this.getTypedField(8, 0);
244 		return retVal;
245     }
246     
247     
248 
249 
250 
251     public ST getAcc8_AccidentDescription() { 
252 		ST retVal = this.getTypedField(8, 0);
253 		return retVal;
254     }
255 
256 
257 
258     
259 
260 
261 
262     public ST getBroughtInBy() { 
263 		ST retVal = this.getTypedField(9, 0);
264 		return retVal;
265     }
266     
267     
268 
269 
270 
271     public ST getAcc9_BroughtInBy() { 
272 		ST retVal = this.getTypedField(9, 0);
273 		return retVal;
274     }
275 
276 
277 
278     
279 
280 
281 
282     public ID getPoliceNotifiedIndicator() { 
283 		ID retVal = this.getTypedField(10, 0);
284 		return retVal;
285     }
286     
287     
288 
289 
290 
291     public ID getAcc10_PoliceNotifiedIndicator() { 
292 		ID retVal = this.getTypedField(10, 0);
293 		return retVal;
294     }
295 
296 
297 
298     
299 
300 
301 
302     public XAD getAccidentAddress() { 
303 		XAD retVal = this.getTypedField(11, 0);
304 		return retVal;
305     }
306     
307     
308 
309 
310 
311     public XAD getAcc11_AccidentAddress() { 
312 		XAD retVal = this.getTypedField(11, 0);
313 		return retVal;
314     }
315 
316 
317 
318     
319 
320 
321 
322     public NM getDegreeOfPatientLiability() { 
323 		NM retVal = this.getTypedField(12, 0);
324 		return retVal;
325     }
326     
327     
328 
329 
330 
331     public NM getAcc12_DegreeOfPatientLiability() { 
332 		NM retVal = this.getTypedField(12, 0);
333 		return retVal;
334     }
335 
336 
337 
338 
339 
340        
341     protected Type createNewTypeWithoutReflection(int field) {
342        switch (field) {
343           case 0: return new DTM(getMessage());
344           case 1: return new CWE(getMessage());
345           case 2: return new ST(getMessage());
346           case 3: return new CWE(getMessage());
347           case 4: return new ID(getMessage(), new Integer( 136 ));
348           case 5: return new ID(getMessage(), new Integer( 136 ));
349           case 6: return new XCN(getMessage());
350           case 7: return new ST(getMessage());
351           case 8: return new ST(getMessage());
352           case 9: return new ID(getMessage(), new Integer( 136 ));
353           case 10: return new XAD(getMessage());
354           case 11: return new NM(getMessage());
355           default: return null;
356        }
357    }
358 
359 
360 }
361