Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
AL1 |
|
| 1.4193548387096775;1.419 |
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.test.nodt.conf.segment; | |
35 | ||
36 | // import ca.uhn.hl7v2.test.nodt.conf.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 AL1 message segment (Patient Allergy Information). | |
50 | * This segment has the following fields:</p> | |
51 | * <ul> | |
52 | * <li>AL1-1: Set ID - AL1 (SI) <b> </b> | |
53 | * <li>AL1-2: Allergen Type Code (CE) <b>optional </b> | |
54 | * <li>AL1-3: Allergen Code/Mnemonic/Description (CE) <b> </b> | |
55 | * <li>AL1-4: Allergy Severity Code (CE) <b>optional </b> | |
56 | * <li>AL1-5: Allergy Reaction Code (ST) <b>optional repeating</b> | |
57 | * <li>AL1-6: Identification Date (DT) <b>optional repeating</b> | |
58 | * </ul> | |
59 | */ | |
60 | @SuppressWarnings("unused") | |
61 | public class AL1 extends AbstractSegment { | |
62 | ||
63 | /** | |
64 | * Creates a new AL1 segment | |
65 | */ | |
66 | public AL1(Group parent, ModelClassFactory factory) { | |
67 | 0 | super(parent, factory); |
68 | 0 | init(factory); |
69 | 0 | } |
70 | ||
71 | private void init(ModelClassFactory factory) { | |
72 | try { | |
73 | 0 | this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID - AL1"); |
74 | 0 | this.add(CE.class, false, 1, 478, new Object[]{ getMessage() }, "Allergen Type Code"); |
75 | 0 | this.add(CE.class, true, 1, 478, new Object[]{ getMessage() }, "Allergen Code/Mnemonic/Description"); |
76 | 0 | this.add(CE.class, false, 1, 478, new Object[]{ getMessage() }, "Allergy Severity Code"); |
77 | 0 | this.add(ST.class, false, -1, 15, new Object[]{ getMessage() }, "Allergy Reaction Code"); |
78 | 0 | this.add(DT.class, false, -1, 8, new Object[]{ getMessage() }, "Identification Date"); |
79 | 0 | } catch(HL7Exception e) { |
80 | 0 | log.error("Unexpected error creating AL1 - this is probably a bug in the source code generator.", e); |
81 | 0 | } |
82 | 0 | } |
83 | ||
84 | ||
85 | ||
86 | /** | |
87 | * Returns | |
88 | * AL1-1: "Set ID - AL1" - creates it if necessary | |
89 | */ | |
90 | public SI getSetIDAL1() { | |
91 | 0 | SI retVal = this.getTypedField(1, 0); |
92 | 0 | return retVal; |
93 | } | |
94 | ||
95 | /** | |
96 | * Returns | |
97 | * AL1-1: "Set ID - AL1" - creates it if necessary | |
98 | */ | |
99 | public SI getAl11_SetIDAL1() { | |
100 | 0 | SI retVal = this.getTypedField(1, 0); |
101 | 0 | return retVal; |
102 | } | |
103 | ||
104 | ||
105 | ||
106 | /** | |
107 | * Returns | |
108 | * AL1-2: "Allergen Type Code" - creates it if necessary | |
109 | */ | |
110 | public CE getAllergenTypeCode() { | |
111 | 0 | CE retVal = this.getTypedField(2, 0); |
112 | 0 | return retVal; |
113 | } | |
114 | ||
115 | /** | |
116 | * Returns | |
117 | * AL1-2: "Allergen Type Code" - creates it if necessary | |
118 | */ | |
119 | public CE getAl12_AllergenTypeCode() { | |
120 | 0 | CE retVal = this.getTypedField(2, 0); |
121 | 0 | return retVal; |
122 | } | |
123 | ||
124 | ||
125 | ||
126 | /** | |
127 | * Returns | |
128 | * AL1-3: "Allergen Code/Mnemonic/Description" - creates it if necessary | |
129 | */ | |
130 | public CE getAllergenCodeMnemonicDescription() { | |
131 | 0 | CE retVal = this.getTypedField(3, 0); |
132 | 0 | return retVal; |
133 | } | |
134 | ||
135 | /** | |
136 | * Returns | |
137 | * AL1-3: "Allergen Code/Mnemonic/Description" - creates it if necessary | |
138 | */ | |
139 | public CE getAl13_AllergenCodeMnemonicDescription() { | |
140 | 0 | CE retVal = this.getTypedField(3, 0); |
141 | 0 | return retVal; |
142 | } | |
143 | ||
144 | ||
145 | ||
146 | /** | |
147 | * Returns | |
148 | * AL1-4: "Allergy Severity Code" - creates it if necessary | |
149 | */ | |
150 | public CE getAllergySeverityCode() { | |
151 | 0 | CE retVal = this.getTypedField(4, 0); |
152 | 0 | return retVal; |
153 | } | |
154 | ||
155 | /** | |
156 | * Returns | |
157 | * AL1-4: "Allergy Severity Code" - creates it if necessary | |
158 | */ | |
159 | public CE getAl14_AllergySeverityCode() { | |
160 | 0 | CE retVal = this.getTypedField(4, 0); |
161 | 0 | return retVal; |
162 | } | |
163 | ||
164 | ||
165 | /** | |
166 | * Returns all repetitions of Allergy Reaction Code (AL1-5). | |
167 | */ | |
168 | public ST[] getAllergyReactionCode() { | |
169 | 0 | ST[] retVal = this.getTypedField(5, new ST[0]); |
170 | 0 | return retVal; |
171 | } | |
172 | ||
173 | ||
174 | /** | |
175 | * Returns all repetitions of Allergy Reaction Code (AL1-5). | |
176 | */ | |
177 | public ST[] getAl15_AllergyReactionCode() { | |
178 | 0 | ST[] retVal = this.getTypedField(5, new ST[0]); |
179 | 0 | return retVal; |
180 | } | |
181 | ||
182 | ||
183 | /** | |
184 | * Returns a count of the current number of repetitions of Allergy Reaction Code (AL1-5). | |
185 | * This method does not create a repetition, so if no repetitions have currently been defined or accessed, | |
186 | * it will return zero. | |
187 | */ | |
188 | public int getAllergyReactionCodeReps() { | |
189 | 0 | return this.getReps(5); |
190 | } | |
191 | ||
192 | ||
193 | /** | |
194 | * Returns a specific repetition of | |
195 | * AL1-5: "Allergy Reaction Code" - creates it if necessary | |
196 | * | |
197 | * @param rep The repetition index (0-indexed) | |
198 | */ | |
199 | public ST getAllergyReactionCode(int rep) { | |
200 | 0 | ST retVal = this.getTypedField(5, rep); |
201 | 0 | return retVal; |
202 | } | |
203 | ||
204 | /** | |
205 | * Returns a specific repetition of | |
206 | * AL1-5: "Allergy Reaction Code" - creates it if necessary | |
207 | * | |
208 | * @param rep The repetition index (0-indexed) | |
209 | */ | |
210 | public ST getAl15_AllergyReactionCode(int rep) { | |
211 | 0 | ST retVal = this.getTypedField(5, rep); |
212 | 0 | return retVal; |
213 | } | |
214 | ||
215 | /** | |
216 | * Returns a count of the current number of repetitions of Allergy Reaction Code (AL1-5). | |
217 | * This method does not create a repetition, so if no repetitions have currently been defined or accessed, | |
218 | * it will return zero. | |
219 | */ | |
220 | public int getAl15_AllergyReactionCodeReps() { | |
221 | 0 | return this.getReps(5); |
222 | } | |
223 | ||
224 | ||
225 | /** | |
226 | * Inserts a repetition of | |
227 | * AL1-5: "Allergy Reaction Code" at a specific index | |
228 | * | |
229 | * @param rep The repetition index (0-indexed) | |
230 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
231 | */ | |
232 | public ST insertAllergyReactionCode(int rep) throws HL7Exception { | |
233 | 0 | return (ST) super.insertRepetition(5, rep); |
234 | } | |
235 | ||
236 | ||
237 | /** | |
238 | * Inserts a repetition of | |
239 | * AL1-5: "Allergy Reaction Code" at a specific index | |
240 | * | |
241 | * @param rep The repetition index (0-indexed) | |
242 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
243 | */ | |
244 | public ST insertAl15_AllergyReactionCode(int rep) throws HL7Exception { | |
245 | 0 | return (ST) super.insertRepetition(5, rep); |
246 | } | |
247 | ||
248 | ||
249 | /** | |
250 | * Removes a repetition of | |
251 | * AL1-5: "Allergy Reaction Code" at a specific index | |
252 | * | |
253 | * @param rep The repetition index (0-indexed) | |
254 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
255 | */ | |
256 | public ST removeAllergyReactionCode(int rep) throws HL7Exception { | |
257 | 0 | return (ST) super.removeRepetition(5, rep); |
258 | } | |
259 | ||
260 | ||
261 | /** | |
262 | * Removes a repetition of | |
263 | * AL1-5: "Allergy Reaction Code" at a specific index | |
264 | * | |
265 | * @param rep The repetition index (0-indexed) | |
266 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
267 | */ | |
268 | public ST removeAl15_AllergyReactionCode(int rep) throws HL7Exception { | |
269 | 0 | return (ST) super.removeRepetition(5, rep); |
270 | } | |
271 | ||
272 | ||
273 | ||
274 | /** | |
275 | * Returns all repetitions of Identification Date (AL1-6). | |
276 | */ | |
277 | public DT[] getIdentificationDate() { | |
278 | 0 | DT[] retVal = this.getTypedField(6, new DT[0]); |
279 | 0 | return retVal; |
280 | } | |
281 | ||
282 | ||
283 | /** | |
284 | * Returns all repetitions of Identification Date (AL1-6). | |
285 | */ | |
286 | public DT[] getAl16_IdentificationDate() { | |
287 | 0 | DT[] retVal = this.getTypedField(6, new DT[0]); |
288 | 0 | return retVal; |
289 | } | |
290 | ||
291 | ||
292 | /** | |
293 | * Returns a count of the current number of repetitions of Identification Date (AL1-6). | |
294 | * This method does not create a repetition, so if no repetitions have currently been defined or accessed, | |
295 | * it will return zero. | |
296 | */ | |
297 | public int getIdentificationDateReps() { | |
298 | 0 | return this.getReps(6); |
299 | } | |
300 | ||
301 | ||
302 | /** | |
303 | * Returns a specific repetition of | |
304 | * AL1-6: "Identification Date" - creates it if necessary | |
305 | * | |
306 | * @param rep The repetition index (0-indexed) | |
307 | */ | |
308 | public DT getIdentificationDate(int rep) { | |
309 | 0 | DT retVal = this.getTypedField(6, rep); |
310 | 0 | return retVal; |
311 | } | |
312 | ||
313 | /** | |
314 | * Returns a specific repetition of | |
315 | * AL1-6: "Identification Date" - creates it if necessary | |
316 | * | |
317 | * @param rep The repetition index (0-indexed) | |
318 | */ | |
319 | public DT getAl16_IdentificationDate(int rep) { | |
320 | 0 | DT retVal = this.getTypedField(6, rep); |
321 | 0 | return retVal; |
322 | } | |
323 | ||
324 | /** | |
325 | * Returns a count of the current number of repetitions of Identification Date (AL1-6). | |
326 | * This method does not create a repetition, so if no repetitions have currently been defined or accessed, | |
327 | * it will return zero. | |
328 | */ | |
329 | public int getAl16_IdentificationDateReps() { | |
330 | 0 | return this.getReps(6); |
331 | } | |
332 | ||
333 | ||
334 | /** | |
335 | * Inserts a repetition of | |
336 | * AL1-6: "Identification Date" at a specific index | |
337 | * | |
338 | * @param rep The repetition index (0-indexed) | |
339 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
340 | */ | |
341 | public DT insertIdentificationDate(int rep) throws HL7Exception { | |
342 | 0 | return (DT) super.insertRepetition(6, rep); |
343 | } | |
344 | ||
345 | ||
346 | /** | |
347 | * Inserts a repetition of | |
348 | * AL1-6: "Identification Date" at a specific index | |
349 | * | |
350 | * @param rep The repetition index (0-indexed) | |
351 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
352 | */ | |
353 | public DT insertAl16_IdentificationDate(int rep) throws HL7Exception { | |
354 | 0 | return (DT) super.insertRepetition(6, rep); |
355 | } | |
356 | ||
357 | ||
358 | /** | |
359 | * Removes a repetition of | |
360 | * AL1-6: "Identification Date" at a specific index | |
361 | * | |
362 | * @param rep The repetition index (0-indexed) | |
363 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
364 | */ | |
365 | public DT removeIdentificationDate(int rep) throws HL7Exception { | |
366 | 0 | return (DT) super.removeRepetition(6, rep); |
367 | } | |
368 | ||
369 | ||
370 | /** | |
371 | * Removes a repetition of | |
372 | * AL1-6: "Identification Date" at a specific index | |
373 | * | |
374 | * @param rep The repetition index (0-indexed) | |
375 | * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions) | |
376 | */ | |
377 | public DT removeAl16_IdentificationDate(int rep) throws HL7Exception { | |
378 | 0 | return (DT) super.removeRepetition(6, rep); |
379 | } | |
380 | ||
381 | ||
382 | ||
383 | ||
384 | ||
385 | ||
386 | /** {@inheritDoc} */ | |
387 | protected Type createNewTypeWithoutReflection(int field) { | |
388 | 0 | switch (field) { |
389 | 0 | case 0: return new SI(getMessage()); |
390 | 0 | case 1: return new CE(getMessage()); |
391 | 0 | case 2: return new CE(getMessage()); |
392 | 0 | case 3: return new CE(getMessage()); |
393 | 0 | case 4: return new ST(getMessage()); |
394 | 0 | case 5: return new DT(getMessage()); |
395 | 0 | default: return null; |
396 | } | |
397 | } | |
398 | ||
399 | ||
400 | } | |
401 |