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.v22.segment;
35
36
37 import ca.uhn.hl7v2.model.v22.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 RXD extends AbstractSegment {
71
72
73
74
75 public RXD(Group parent, ModelClassFactory factory) {
76 super(parent, factory);
77 init(factory);
78 }
79
80 private void init(ModelClassFactory factory) {
81 try {
82 this.add(NM.class, false, 1, 4, new Object[]{ getMessage() }, "Dispense Sub-ID Counter");
83 this.add(CE.class, true, 1, 100, new Object[]{ getMessage() }, "Dispense / give code");
84 this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Date / time dispensed");
85 this.add(NM.class, true, 1, 20, new Object[]{ getMessage() }, "Actual Dispense Amount");
86 this.add(CE.class, false, 1, 60, new Object[]{ getMessage() }, "Actual Dispense Units");
87 this.add(CE.class, false, 1, 60, new Object[]{ getMessage() }, "Actual Dosage Form");
88 this.add(ST.class, true, 1, 20, new Object[]{ getMessage() }, "Prescription Number");
89 this.add(NM.class, false, 1, 20, new Object[]{ getMessage() }, "Number of Refills Remaining");
90 this.add(ST.class, false, 0, 200, new Object[]{ getMessage() }, "Dispense Notes");
91 this.add(CN.class, false, 1, 200, new Object[]{ getMessage() }, "Dispensing Provider");
92 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(167) }, "Substitution Status");
93 this.add(CQ_QUANTITY.class, false, 1, 10, new Object[]{ getMessage() }, "Total Daily Dose");
94 this.add(CM_LA1.class, false, 1, 12, new Object[]{ getMessage() }, "Deliver-to location");
95 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(0) }, "Needs Human Review");
96 this.add(CE.class, false, 1, 200, new Object[]{ getMessage() }, "Pharmacy Special Dispensing Instructions");
97 } catch(HL7Exception e) {
98 log.error("Unexpected error creating RXD - this is probably a bug in the source code generator.", e);
99 }
100 }
101
102
103
104
105
106
107
108 public NM getDispenseSubIDCounter() {
109 NM retVal = this.getTypedField(1, 0);
110 return retVal;
111 }
112
113
114
115
116
117 public NM getRxd1_DispenseSubIDCounter() {
118 NM retVal = this.getTypedField(1, 0);
119 return retVal;
120 }
121
122
123
124
125
126
127
128 public CE getDispenseGiveCode() {
129 CE retVal = this.getTypedField(2, 0);
130 return retVal;
131 }
132
133
134
135
136
137 public CE getRxd2_DispenseGiveCode() {
138 CE retVal = this.getTypedField(2, 0);
139 return retVal;
140 }
141
142
143
144
145
146
147
148 public TS getDateTimeDispensed() {
149 TS retVal = this.getTypedField(3, 0);
150 return retVal;
151 }
152
153
154
155
156
157 public TS getRxd3_DateTimeDispensed() {
158 TS retVal = this.getTypedField(3, 0);
159 return retVal;
160 }
161
162
163
164
165
166
167
168 public NM getActualDispenseAmount() {
169 NM retVal = this.getTypedField(4, 0);
170 return retVal;
171 }
172
173
174
175
176
177 public NM getRxd4_ActualDispenseAmount() {
178 NM retVal = this.getTypedField(4, 0);
179 return retVal;
180 }
181
182
183
184
185
186
187
188 public CE getActualDispenseUnits() {
189 CE retVal = this.getTypedField(5, 0);
190 return retVal;
191 }
192
193
194
195
196
197 public CE getRxd5_ActualDispenseUnits() {
198 CE retVal = this.getTypedField(5, 0);
199 return retVal;
200 }
201
202
203
204
205
206
207
208 public CE getActualDosageForm() {
209 CE retVal = this.getTypedField(6, 0);
210 return retVal;
211 }
212
213
214
215
216
217 public CE getRxd6_ActualDosageForm() {
218 CE retVal = this.getTypedField(6, 0);
219 return retVal;
220 }
221
222
223
224
225
226
227
228 public ST getPrescriptionNumber() {
229 ST retVal = this.getTypedField(7, 0);
230 return retVal;
231 }
232
233
234
235
236
237 public ST getRxd7_PrescriptionNumber() {
238 ST retVal = this.getTypedField(7, 0);
239 return retVal;
240 }
241
242
243
244
245
246
247
248 public NM getNumberOfRefillsRemaining() {
249 NM retVal = this.getTypedField(8, 0);
250 return retVal;
251 }
252
253
254
255
256
257 public NM getRxd8_NumberOfRefillsRemaining() {
258 NM retVal = this.getTypedField(8, 0);
259 return retVal;
260 }
261
262
263
264
265
266 public ST[] getDispenseNotes() {
267 ST[] retVal = this.getTypedField(9, new ST[0]);
268 return retVal;
269 }
270
271
272
273
274
275 public ST[] getRxd9_DispenseNotes() {
276 ST[] retVal = this.getTypedField(9, new ST[0]);
277 return retVal;
278 }
279
280
281
282
283
284
285
286 public int getDispenseNotesReps() {
287 return this.getReps(9);
288 }
289
290
291
292
293
294
295
296
297 public ST getDispenseNotes(int rep) {
298 ST retVal = this.getTypedField(9, rep);
299 return retVal;
300 }
301
302
303
304
305
306
307
308 public ST getRxd9_DispenseNotes(int rep) {
309 ST retVal = this.getTypedField(9, rep);
310 return retVal;
311 }
312
313
314
315
316
317
318 public int getRxd9_DispenseNotesReps() {
319 return this.getReps(9);
320 }
321
322
323
324
325
326
327
328
329
330 public ST insertDispenseNotes(int rep) throws HL7Exception {
331 return (ST) super.insertRepetition(9, rep);
332 }
333
334
335
336
337
338
339
340
341
342 public ST insertRxd9_DispenseNotes(int rep) throws HL7Exception {
343 return (ST) super.insertRepetition(9, rep);
344 }
345
346
347
348
349
350
351
352
353
354 public ST removeDispenseNotes(int rep) throws HL7Exception {
355 return (ST) super.removeRepetition(9, rep);
356 }
357
358
359
360
361
362
363
364
365
366 public ST removeRxd9_DispenseNotes(int rep) throws HL7Exception {
367 return (ST) super.removeRepetition(9, rep);
368 }
369
370
371
372
373
374
375
376
377 public CN getDispensingProvider() {
378 CN retVal = this.getTypedField(10, 0);
379 return retVal;
380 }
381
382
383
384
385
386 public CN getRxd10_DispensingProvider() {
387 CN retVal = this.getTypedField(10, 0);
388 return retVal;
389 }
390
391
392
393
394
395
396
397 public ID getSubstitutionStatus() {
398 ID retVal = this.getTypedField(11, 0);
399 return retVal;
400 }
401
402
403
404
405
406 public ID getRxd11_SubstitutionStatus() {
407 ID retVal = this.getTypedField(11, 0);
408 return retVal;
409 }
410
411
412
413
414
415
416
417 public CQ_QUANTITY getTotalDailyDose() {
418 CQ_QUANTITY retVal = this.getTypedField(12, 0);
419 return retVal;
420 }
421
422
423
424
425
426 public CQ_QUANTITY getRxd12_TotalDailyDose() {
427 CQ_QUANTITY retVal = this.getTypedField(12, 0);
428 return retVal;
429 }
430
431
432
433
434
435
436
437 public CM_LA1 getDeliverToLocation() {
438 CM_LA1 retVal = this.getTypedField(13, 0);
439 return retVal;
440 }
441
442
443
444
445
446 public CM_LA1 getRxd13_DeliverToLocation() {
447 CM_LA1 retVal = this.getTypedField(13, 0);
448 return retVal;
449 }
450
451
452
453
454
455
456
457 public ID getNeedsHumanReview() {
458 ID retVal = this.getTypedField(14, 0);
459 return retVal;
460 }
461
462
463
464
465
466 public ID getRxd14_NeedsHumanReview() {
467 ID retVal = this.getTypedField(14, 0);
468 return retVal;
469 }
470
471
472
473
474
475
476
477 public CE getPharmacySpecialDispensingInstructions() {
478 CE retVal = this.getTypedField(15, 0);
479 return retVal;
480 }
481
482
483
484
485
486 public CE getRxd15_PharmacySpecialDispensingInstructions() {
487 CE retVal = this.getTypedField(15, 0);
488 return retVal;
489 }
490
491
492
493
494
495
496 protected Type createNewTypeWithoutReflection(int field) {
497 switch (field) {
498 case 0: return new NM(getMessage());
499 case 1: return new CE(getMessage());
500 case 2: return new TS(getMessage());
501 case 3: return new NM(getMessage());
502 case 4: return new CE(getMessage());
503 case 5: return new CE(getMessage());
504 case 6: return new ST(getMessage());
505 case 7: return new NM(getMessage());
506 case 8: return new ST(getMessage());
507 case 9: return new CN(getMessage());
508 case 10: return new ID(getMessage(), new Integer( 167 ));
509 case 11: return new CQ_QUANTITY(getMessage());
510 case 12: return new CM_LA1(getMessage());
511 case 13: return new ID(getMessage(), new Integer( 0 ));
512 case 14: return new CE(getMessage());
513 default: return null;
514 }
515 }
516
517
518 }
519