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.v24.segment;
35
36
37 import ca.uhn.hl7v2.model.v24.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 @SuppressWarnings("unused")
66 public class DRG extends AbstractSegment {
67
68
69
70
71 public DRG(Group parent, ModelClassFactory factory) {
72 super(parent, factory);
73 init(factory);
74 }
75
76 private void init(ModelClassFactory factory) {
77 try {
78 this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Diagnostic Related Group");
79 this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "DRG Assigned Date/Time");
80 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "DRG Approval Indicator");
81 this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(56) }, "DRG Grouper Review Code");
82 this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Outlier Type");
83 this.add(NM.class, false, 1, 3, new Object[]{ getMessage() }, "Outlier Days");
84 this.add(CP.class, false, 1, 12, new Object[]{ getMessage() }, "Outlier Cost");
85 this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(229) }, "DRG Payor");
86 this.add(CP.class, false, 1, 9, new Object[]{ getMessage() }, "Outlier Reimbursement");
87 this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Confidential Indicator");
88 this.add(IS.class, false, 1, 21, new Object[]{ getMessage(), new Integer(415) }, "DRG Transfer Type");
89 } catch(HL7Exception e) {
90 log.error("Unexpected error creating DRG - this is probably a bug in the source code generator.", e);
91 }
92 }
93
94
95
96
97
98
99
100 public CE getDiagnosticRelatedGroup() {
101 CE retVal = this.getTypedField(1, 0);
102 return retVal;
103 }
104
105
106
107
108
109 public CE getDrg1_DiagnosticRelatedGroup() {
110 CE retVal = this.getTypedField(1, 0);
111 return retVal;
112 }
113
114
115
116
117
118
119
120 public TS getDRGAssignedDateTime() {
121 TS retVal = this.getTypedField(2, 0);
122 return retVal;
123 }
124
125
126
127
128
129 public TS getDrg2_DRGAssignedDateTime() {
130 TS retVal = this.getTypedField(2, 0);
131 return retVal;
132 }
133
134
135
136
137
138
139
140 public ID getDRGApprovalIndicator() {
141 ID retVal = this.getTypedField(3, 0);
142 return retVal;
143 }
144
145
146
147
148
149 public ID getDrg3_DRGApprovalIndicator() {
150 ID retVal = this.getTypedField(3, 0);
151 return retVal;
152 }
153
154
155
156
157
158
159
160 public IS getDRGGrouperReviewCode() {
161 IS retVal = this.getTypedField(4, 0);
162 return retVal;
163 }
164
165
166
167
168
169 public IS getDrg4_DRGGrouperReviewCode() {
170 IS retVal = this.getTypedField(4, 0);
171 return retVal;
172 }
173
174
175
176
177
178
179
180 public CE getOutlierType() {
181 CE retVal = this.getTypedField(5, 0);
182 return retVal;
183 }
184
185
186
187
188
189 public CE getDrg5_OutlierType() {
190 CE retVal = this.getTypedField(5, 0);
191 return retVal;
192 }
193
194
195
196
197
198
199
200 public NM getOutlierDays() {
201 NM retVal = this.getTypedField(6, 0);
202 return retVal;
203 }
204
205
206
207
208
209 public NM getDrg6_OutlierDays() {
210 NM retVal = this.getTypedField(6, 0);
211 return retVal;
212 }
213
214
215
216
217
218
219
220 public CP getOutlierCost() {
221 CP retVal = this.getTypedField(7, 0);
222 return retVal;
223 }
224
225
226
227
228
229 public CP getDrg7_OutlierCost() {
230 CP retVal = this.getTypedField(7, 0);
231 return retVal;
232 }
233
234
235
236
237
238
239
240 public IS getDRGPayor() {
241 IS retVal = this.getTypedField(8, 0);
242 return retVal;
243 }
244
245
246
247
248
249 public IS getDrg8_DRGPayor() {
250 IS retVal = this.getTypedField(8, 0);
251 return retVal;
252 }
253
254
255
256
257
258
259
260 public CP getOutlierReimbursement() {
261 CP retVal = this.getTypedField(9, 0);
262 return retVal;
263 }
264
265
266
267
268
269 public CP getDrg9_OutlierReimbursement() {
270 CP retVal = this.getTypedField(9, 0);
271 return retVal;
272 }
273
274
275
276
277
278
279
280 public ID getConfidentialIndicator() {
281 ID retVal = this.getTypedField(10, 0);
282 return retVal;
283 }
284
285
286
287
288
289 public ID getDrg10_ConfidentialIndicator() {
290 ID retVal = this.getTypedField(10, 0);
291 return retVal;
292 }
293
294
295
296
297
298
299
300 public IS getDRGTransferType() {
301 IS retVal = this.getTypedField(11, 0);
302 return retVal;
303 }
304
305
306
307
308
309 public IS getDrg11_DRGTransferType() {
310 IS retVal = this.getTypedField(11, 0);
311 return retVal;
312 }
313
314
315
316
317
318
319 protected Type createNewTypeWithoutReflection(int field) {
320 switch (field) {
321 case 0: return new CE(getMessage());
322 case 1: return new TS(getMessage());
323 case 2: return new ID(getMessage(), new Integer( 136 ));
324 case 3: return new IS(getMessage(), new Integer( 56 ));
325 case 4: return new CE(getMessage());
326 case 5: return new NM(getMessage());
327 case 6: return new CP(getMessage());
328 case 7: return new IS(getMessage(), new Integer( 229 ));
329 case 8: return new CP(getMessage());
330 case 9: return new ID(getMessage(), new Integer( 136 ));
331 case 10: return new IS(getMessage(), new Integer( 415 ));
332 default: return null;
333 }
334 }
335
336
337 }
338