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
67
68
69 @SuppressWarnings("unused")
70 public class IIM extends AbstractSegment {
71
72
73
74
75 public IIM(Group parent, ModelClassFactory factory) {
76 super(parent, factory);
77 init(factory);
78 }
79
80 private void init(ModelClassFactory factory) {
81 try {
82 this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Primary Key Value - IIM");
83 this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Service Item Code");
84 this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Lot Number");
85 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Expiration Date");
86 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Manufacturer Name");
87 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Location");
88 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Received Date");
89 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Received Quantity");
90 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Received Quantity Unit");
91 this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory Received Item Cost");
92 this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory On Hand Date");
93 this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory On Hand Quantity");
94 this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Inventory On Hand Quantity Unit");
95 this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Procedure Code");
96 this.add(CNE.class, false, 0, 0, new Object[]{ getMessage() }, "Procedure Code Modifier");
97 } catch(HL7Exception e) {
98 log.error("Unexpected error creating IIM - this is probably a bug in the source code generator.", e);
99 }
100 }
101
102
103
104
105
106
107
108 public CWE getPrimaryKeyValueIIM() {
109 CWE retVal = this.getTypedField(1, 0);
110 return retVal;
111 }
112
113
114
115
116
117 public CWE getIim1_PrimaryKeyValueIIM() {
118 CWE retVal = this.getTypedField(1, 0);
119 return retVal;
120 }
121
122
123
124
125
126
127
128 public CWE getServiceItemCode() {
129 CWE retVal = this.getTypedField(2, 0);
130 return retVal;
131 }
132
133
134
135
136
137 public CWE getIim2_ServiceItemCode() {
138 CWE retVal = this.getTypedField(2, 0);
139 return retVal;
140 }
141
142
143
144
145
146
147
148 public ST getInventoryLotNumber() {
149 ST retVal = this.getTypedField(3, 0);
150 return retVal;
151 }
152
153
154
155
156
157 public ST getIim3_InventoryLotNumber() {
158 ST retVal = this.getTypedField(3, 0);
159 return retVal;
160 }
161
162
163
164
165
166
167
168 public DTM getInventoryExpirationDate() {
169 DTM retVal = this.getTypedField(4, 0);
170 return retVal;
171 }
172
173
174
175
176
177 public DTM getIim4_InventoryExpirationDate() {
178 DTM retVal = this.getTypedField(4, 0);
179 return retVal;
180 }
181
182
183
184
185
186
187
188 public CWE getInventoryManufacturerName() {
189 CWE retVal = this.getTypedField(5, 0);
190 return retVal;
191 }
192
193
194
195
196
197 public CWE getIim5_InventoryManufacturerName() {
198 CWE retVal = this.getTypedField(5, 0);
199 return retVal;
200 }
201
202
203
204
205
206
207
208 public CWE getInventoryLocation() {
209 CWE retVal = this.getTypedField(6, 0);
210 return retVal;
211 }
212
213
214
215
216
217 public CWE getIim6_InventoryLocation() {
218 CWE retVal = this.getTypedField(6, 0);
219 return retVal;
220 }
221
222
223
224
225
226
227
228 public DTM getInventoryReceivedDate() {
229 DTM retVal = this.getTypedField(7, 0);
230 return retVal;
231 }
232
233
234
235
236
237 public DTM getIim7_InventoryReceivedDate() {
238 DTM retVal = this.getTypedField(7, 0);
239 return retVal;
240 }
241
242
243
244
245
246
247
248 public NM getInventoryReceivedQuantity() {
249 NM retVal = this.getTypedField(8, 0);
250 return retVal;
251 }
252
253
254
255
256
257 public NM getIim8_InventoryReceivedQuantity() {
258 NM retVal = this.getTypedField(8, 0);
259 return retVal;
260 }
261
262
263
264
265
266
267
268 public CWE getInventoryReceivedQuantityUnit() {
269 CWE retVal = this.getTypedField(9, 0);
270 return retVal;
271 }
272
273
274
275
276
277 public CWE getIim9_InventoryReceivedQuantityUnit() {
278 CWE retVal = this.getTypedField(9, 0);
279 return retVal;
280 }
281
282
283
284
285
286
287
288 public MO getInventoryReceivedItemCost() {
289 MO retVal = this.getTypedField(10, 0);
290 return retVal;
291 }
292
293
294
295
296
297 public MO getIim10_InventoryReceivedItemCost() {
298 MO retVal = this.getTypedField(10, 0);
299 return retVal;
300 }
301
302
303
304
305
306
307
308 public DTM getInventoryOnHandDate() {
309 DTM retVal = this.getTypedField(11, 0);
310 return retVal;
311 }
312
313
314
315
316
317 public DTM getIim11_InventoryOnHandDate() {
318 DTM retVal = this.getTypedField(11, 0);
319 return retVal;
320 }
321
322
323
324
325
326
327
328 public NM getInventoryOnHandQuantity() {
329 NM retVal = this.getTypedField(12, 0);
330 return retVal;
331 }
332
333
334
335
336
337 public NM getIim12_InventoryOnHandQuantity() {
338 NM retVal = this.getTypedField(12, 0);
339 return retVal;
340 }
341
342
343
344
345
346
347
348 public CWE getInventoryOnHandQuantityUnit() {
349 CWE retVal = this.getTypedField(13, 0);
350 return retVal;
351 }
352
353
354
355
356
357 public CWE getIim13_InventoryOnHandQuantityUnit() {
358 CWE retVal = this.getTypedField(13, 0);
359 return retVal;
360 }
361
362
363
364
365
366
367
368 public CNE getProcedureCode() {
369 CNE retVal = this.getTypedField(14, 0);
370 return retVal;
371 }
372
373
374
375
376
377 public CNE getIim14_ProcedureCode() {
378 CNE retVal = this.getTypedField(14, 0);
379 return retVal;
380 }
381
382
383
384
385
386 public CNE[] getProcedureCodeModifier() {
387 CNE[] retVal = this.getTypedField(15, new CNE[0]);
388 return retVal;
389 }
390
391
392
393
394
395 public CNE[] getIim15_ProcedureCodeModifier() {
396 CNE[] retVal = this.getTypedField(15, new CNE[0]);
397 return retVal;
398 }
399
400
401
402
403
404
405
406 public int getProcedureCodeModifierReps() {
407 return this.getReps(15);
408 }
409
410
411
412
413
414
415
416
417 public CNE getProcedureCodeModifier(int rep) {
418 CNE retVal = this.getTypedField(15, rep);
419 return retVal;
420 }
421
422
423
424
425
426
427
428 public CNE getIim15_ProcedureCodeModifier(int rep) {
429 CNE retVal = this.getTypedField(15, rep);
430 return retVal;
431 }
432
433
434
435
436
437
438 public int getIim15_ProcedureCodeModifierReps() {
439 return this.getReps(15);
440 }
441
442
443
444
445
446
447
448
449
450 public CNE insertProcedureCodeModifier(int rep) throws HL7Exception {
451 return (CNE) super.insertRepetition(15, rep);
452 }
453
454
455
456
457
458
459
460
461
462 public CNE insertIim15_ProcedureCodeModifier(int rep) throws HL7Exception {
463 return (CNE) super.insertRepetition(15, rep);
464 }
465
466
467
468
469
470
471
472
473
474 public CNE removeProcedureCodeModifier(int rep) throws HL7Exception {
475 return (CNE) super.removeRepetition(15, rep);
476 }
477
478
479
480
481
482
483
484
485
486 public CNE removeIim15_ProcedureCodeModifier(int rep) throws HL7Exception {
487 return (CNE) super.removeRepetition(15, rep);
488 }
489
490
491
492
493
494
495
496 protected Type createNewTypeWithoutReflection(int field) {
497 switch (field) {
498 case 0: return new CWE(getMessage());
499 case 1: return new CWE(getMessage());
500 case 2: return new ST(getMessage());
501 case 3: return new DTM(getMessage());
502 case 4: return new CWE(getMessage());
503 case 5: return new CWE(getMessage());
504 case 6: return new DTM(getMessage());
505 case 7: return new NM(getMessage());
506 case 8: return new CWE(getMessage());
507 case 9: return new MO(getMessage());
508 case 10: return new DTM(getMessage());
509 case 11: return new NM(getMessage());
510 case 12: return new CWE(getMessage());
511 case 13: return new CNE(getMessage());
512 case 14: return new CNE(getMessage());
513 default: return null;
514 }
515 }
516
517
518 }
519