View Javadoc
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.model.v281.segment;
35  
36  // import ca.uhn.hl7v2.model.v281.group.*;
37  import ca.uhn.hl7v2.model.v281.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 DRG message segment (Diagnosis Related Group). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>DRG-1: Diagnostic Related Group (CNE) <b>optional </b>
53       * <li>DRG-2: DRG Assigned Date/Time (DTM) <b>optional </b>
54       * <li>DRG-3: DRG Approval Indicator (ID) <b>optional </b>
55       * <li>DRG-4: DRG Grouper Review Code (CWE) <b>optional </b>
56       * <li>DRG-5: Outlier Type (CWE) <b>optional </b>
57       * <li>DRG-6: Outlier Days (NM) <b>optional </b>
58       * <li>DRG-7: Outlier Cost (CP) <b>optional </b>
59       * <li>DRG-8: DRG Payor (CWE) <b>optional </b>
60       * <li>DRG-9: Outlier Reimbursement (CP) <b>optional </b>
61       * <li>DRG-10: Confidential Indicator (ID) <b>optional </b>
62       * <li>DRG-11: DRG Transfer Type (CWE) <b>optional </b>
63       * <li>DRG-12: Name of Coder (XPN) <b>optional </b>
64       * <li>DRG-13: Grouper Status (CWE) <b>optional </b>
65       * <li>DRG-14: PCCL Value Code (CWE) <b>optional </b>
66       * <li>DRG-15: Effective Weight (NM) <b>optional </b>
67       * <li>DRG-16: Monetary Amount (MO) <b>optional </b>
68       * <li>DRG-17: Status Patient (CWE) <b>optional </b>
69       * <li>DRG-18: Grouper Software Name (ST) <b>optional </b>
70       * <li>DRG-19: Grouper Software Version (ST) <b>optional </b>
71       * <li>DRG-20: Status Financial Calculation (CWE) <b>optional </b>
72       * <li>DRG-21: Relative Discount/Surcharge (MO) <b>optional </b>
73       * <li>DRG-22: Basic Charge (MO) <b>optional </b>
74       * <li>DRG-23: Total Charge (MO) <b>optional </b>
75       * <li>DRG-24: Discount/Surcharge (MO) <b>optional </b>
76       * <li>DRG-25: Calculated Days (NM) <b>optional </b>
77       * <li>DRG-26: Status Gender (CWE) <b>optional </b>
78       * <li>DRG-27: Status Age (CWE) <b>optional </b>
79       * <li>DRG-28: Status Length of Stay (CWE) <b>optional </b>
80       * <li>DRG-29: Status Same Day Flag (CWE) <b>optional </b>
81       * <li>DRG-30: Status Separation Mode (CWE) <b>optional </b>
82       * <li>DRG-31: Status Weight at Birth (CWE) <b>optional </b>
83       * <li>DRG-32: Status Respiration Minutes (CWE) <b>optional </b>
84       * <li>DRG-33: Status Admission (CWE) <b>optional </b>
85   * </ul>
86   */
87  @SuppressWarnings("unused")
88  public class DRG extends AbstractSegment {
89  
90      /** 
91       * Creates a new DRG segment
92       */
93      public DRG(Group parent, ModelClassFactory factory) {
94         super(parent, factory);
95         init(factory);
96      }
97  
98      private void init(ModelClassFactory factory) {
99         try {
100                                   this.add(CNE.class, false, 1, 0, new Object[]{ getMessage() }, "Diagnostic Related Group");
101                                   this.add(DTM.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Assigned Date/Time");
102                                               this.add(ID.class, false, 1, 0, new Object[]{ getMessage(), new Integer(136) }, "DRG Approval Indicator");
103                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Grouper Review Code");
104                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Type");
105                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Days");
106                                   this.add(CP.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Cost");
107                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Payor");
108                                   this.add(CP.class, false, 1, 0, new Object[]{ getMessage() }, "Outlier Reimbursement");
109                                               this.add(ID.class, false, 1, 0, new Object[]{ getMessage(), new Integer(136) }, "Confidential Indicator");
110                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "DRG Transfer Type");
111                                   this.add(XPN.class, false, 1, 0, new Object[]{ getMessage() }, "Name of Coder");
112                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Grouper Status");
113                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "PCCL Value Code");
114                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Effective Weight");
115                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Monetary Amount");
116                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Patient");
117                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Grouper Software Name");
118                                   this.add(ST.class, false, 1, 0, new Object[]{ getMessage() }, "Grouper Software Version");
119                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Financial Calculation");
120                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Relative Discount/Surcharge");
121                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Basic Charge");
122                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Total Charge");
123                                   this.add(MO.class, false, 1, 0, new Object[]{ getMessage() }, "Discount/Surcharge");
124                                   this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Calculated Days");
125                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Gender");
126                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Age");
127                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Length of Stay");
128                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Same Day Flag");
129                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Separation Mode");
130                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Weight at Birth");
131                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Respiration Minutes");
132                                   this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Status Admission");
133        } catch(HL7Exception e) {
134           log.error("Unexpected error creating DRG - this is probably a bug in the source code generator.", e);
135        }
136     }
137 
138 
139 
140     /**
141      * Returns
142      * DRG-1: "Diagnostic Related Group" - creates it if necessary
143      */
144     public CNE getDiagnosticRelatedGroup() { 
145 		CNE retVal = this.getTypedField(1, 0);
146 		return retVal;
147     }
148     
149     /**
150      * Returns
151      * DRG-1: "Diagnostic Related Group" - creates it if necessary
152      */
153     public CNE getDrg1_DiagnosticRelatedGroup() { 
154 		CNE retVal = this.getTypedField(1, 0);
155 		return retVal;
156     }
157 
158 
159 
160     /**
161      * Returns
162      * DRG-2: "DRG Assigned Date/Time" - creates it if necessary
163      */
164     public DTM getDRGAssignedDateTime() { 
165 		DTM retVal = this.getTypedField(2, 0);
166 		return retVal;
167     }
168     
169     /**
170      * Returns
171      * DRG-2: "DRG Assigned Date/Time" - creates it if necessary
172      */
173     public DTM getDrg2_DRGAssignedDateTime() { 
174 		DTM retVal = this.getTypedField(2, 0);
175 		return retVal;
176     }
177 
178 
179 
180     /**
181      * Returns
182      * DRG-3: "DRG Approval Indicator" - creates it if necessary
183      */
184     public ID getDRGApprovalIndicator() { 
185 		ID retVal = this.getTypedField(3, 0);
186 		return retVal;
187     }
188     
189     /**
190      * Returns
191      * DRG-3: "DRG Approval Indicator" - creates it if necessary
192      */
193     public ID getDrg3_DRGApprovalIndicator() { 
194 		ID retVal = this.getTypedField(3, 0);
195 		return retVal;
196     }
197 
198 
199 
200     /**
201      * Returns
202      * DRG-4: "DRG Grouper Review Code" - creates it if necessary
203      */
204     public CWE getDRGGrouperReviewCode() { 
205 		CWE retVal = this.getTypedField(4, 0);
206 		return retVal;
207     }
208     
209     /**
210      * Returns
211      * DRG-4: "DRG Grouper Review Code" - creates it if necessary
212      */
213     public CWE getDrg4_DRGGrouperReviewCode() { 
214 		CWE retVal = this.getTypedField(4, 0);
215 		return retVal;
216     }
217 
218 
219 
220     /**
221      * Returns
222      * DRG-5: "Outlier Type" - creates it if necessary
223      */
224     public CWE getOutlierType() { 
225 		CWE retVal = this.getTypedField(5, 0);
226 		return retVal;
227     }
228     
229     /**
230      * Returns
231      * DRG-5: "Outlier Type" - creates it if necessary
232      */
233     public CWE getDrg5_OutlierType() { 
234 		CWE retVal = this.getTypedField(5, 0);
235 		return retVal;
236     }
237 
238 
239 
240     /**
241      * Returns
242      * DRG-6: "Outlier Days" - creates it if necessary
243      */
244     public NM getOutlierDays() { 
245 		NM retVal = this.getTypedField(6, 0);
246 		return retVal;
247     }
248     
249     /**
250      * Returns
251      * DRG-6: "Outlier Days" - creates it if necessary
252      */
253     public NM getDrg6_OutlierDays() { 
254 		NM retVal = this.getTypedField(6, 0);
255 		return retVal;
256     }
257 
258 
259 
260     /**
261      * Returns
262      * DRG-7: "Outlier Cost" - creates it if necessary
263      */
264     public CP getOutlierCost() { 
265 		CP retVal = this.getTypedField(7, 0);
266 		return retVal;
267     }
268     
269     /**
270      * Returns
271      * DRG-7: "Outlier Cost" - creates it if necessary
272      */
273     public CP getDrg7_OutlierCost() { 
274 		CP retVal = this.getTypedField(7, 0);
275 		return retVal;
276     }
277 
278 
279 
280     /**
281      * Returns
282      * DRG-8: "DRG Payor" - creates it if necessary
283      */
284     public CWE getDRGPayor() { 
285 		CWE retVal = this.getTypedField(8, 0);
286 		return retVal;
287     }
288     
289     /**
290      * Returns
291      * DRG-8: "DRG Payor" - creates it if necessary
292      */
293     public CWE getDrg8_DRGPayor() { 
294 		CWE retVal = this.getTypedField(8, 0);
295 		return retVal;
296     }
297 
298 
299 
300     /**
301      * Returns
302      * DRG-9: "Outlier Reimbursement" - creates it if necessary
303      */
304     public CP getOutlierReimbursement() { 
305 		CP retVal = this.getTypedField(9, 0);
306 		return retVal;
307     }
308     
309     /**
310      * Returns
311      * DRG-9: "Outlier Reimbursement" - creates it if necessary
312      */
313     public CP getDrg9_OutlierReimbursement() { 
314 		CP retVal = this.getTypedField(9, 0);
315 		return retVal;
316     }
317 
318 
319 
320     /**
321      * Returns
322      * DRG-10: "Confidential Indicator" - creates it if necessary
323      */
324     public ID getConfidentialIndicator() { 
325 		ID retVal = this.getTypedField(10, 0);
326 		return retVal;
327     }
328     
329     /**
330      * Returns
331      * DRG-10: "Confidential Indicator" - creates it if necessary
332      */
333     public ID getDrg10_ConfidentialIndicator() { 
334 		ID retVal = this.getTypedField(10, 0);
335 		return retVal;
336     }
337 
338 
339 
340     /**
341      * Returns
342      * DRG-11: "DRG Transfer Type" - creates it if necessary
343      */
344     public CWE getDRGTransferType() { 
345 		CWE retVal = this.getTypedField(11, 0);
346 		return retVal;
347     }
348     
349     /**
350      * Returns
351      * DRG-11: "DRG Transfer Type" - creates it if necessary
352      */
353     public CWE getDrg11_DRGTransferType() { 
354 		CWE retVal = this.getTypedField(11, 0);
355 		return retVal;
356     }
357 
358 
359 
360     /**
361      * Returns
362      * DRG-12: "Name of Coder" - creates it if necessary
363      */
364     public XPN getNameOfCoder() { 
365 		XPN retVal = this.getTypedField(12, 0);
366 		return retVal;
367     }
368     
369     /**
370      * Returns
371      * DRG-12: "Name of Coder" - creates it if necessary
372      */
373     public XPN getDrg12_NameOfCoder() { 
374 		XPN retVal = this.getTypedField(12, 0);
375 		return retVal;
376     }
377 
378 
379 
380     /**
381      * Returns
382      * DRG-13: "Grouper Status" - creates it if necessary
383      */
384     public CWE getGrouperStatus() { 
385 		CWE retVal = this.getTypedField(13, 0);
386 		return retVal;
387     }
388     
389     /**
390      * Returns
391      * DRG-13: "Grouper Status" - creates it if necessary
392      */
393     public CWE getDrg13_GrouperStatus() { 
394 		CWE retVal = this.getTypedField(13, 0);
395 		return retVal;
396     }
397 
398 
399 
400     /**
401      * Returns
402      * DRG-14: "PCCL Value Code" - creates it if necessary
403      */
404     public CWE getPCCLValueCode() { 
405 		CWE retVal = this.getTypedField(14, 0);
406 		return retVal;
407     }
408     
409     /**
410      * Returns
411      * DRG-14: "PCCL Value Code" - creates it if necessary
412      */
413     public CWE getDrg14_PCCLValueCode() { 
414 		CWE retVal = this.getTypedField(14, 0);
415 		return retVal;
416     }
417 
418 
419 
420     /**
421      * Returns
422      * DRG-15: "Effective Weight" - creates it if necessary
423      */
424     public NM getEffectiveWeight() { 
425 		NM retVal = this.getTypedField(15, 0);
426 		return retVal;
427     }
428     
429     /**
430      * Returns
431      * DRG-15: "Effective Weight" - creates it if necessary
432      */
433     public NM getDrg15_EffectiveWeight() { 
434 		NM retVal = this.getTypedField(15, 0);
435 		return retVal;
436     }
437 
438 
439 
440     /**
441      * Returns
442      * DRG-16: "Monetary Amount" - creates it if necessary
443      */
444     public MO getMonetaryAmount() { 
445 		MO retVal = this.getTypedField(16, 0);
446 		return retVal;
447     }
448     
449     /**
450      * Returns
451      * DRG-16: "Monetary Amount" - creates it if necessary
452      */
453     public MO getDrg16_MonetaryAmount() { 
454 		MO retVal = this.getTypedField(16, 0);
455 		return retVal;
456     }
457 
458 
459 
460     /**
461      * Returns
462      * DRG-17: "Status Patient" - creates it if necessary
463      */
464     public CWE getStatusPatient() { 
465 		CWE retVal = this.getTypedField(17, 0);
466 		return retVal;
467     }
468     
469     /**
470      * Returns
471      * DRG-17: "Status Patient" - creates it if necessary
472      */
473     public CWE getDrg17_StatusPatient() { 
474 		CWE retVal = this.getTypedField(17, 0);
475 		return retVal;
476     }
477 
478 
479 
480     /**
481      * Returns
482      * DRG-18: "Grouper Software Name" - creates it if necessary
483      */
484     public ST getGrouperSoftwareName() { 
485 		ST retVal = this.getTypedField(18, 0);
486 		return retVal;
487     }
488     
489     /**
490      * Returns
491      * DRG-18: "Grouper Software Name" - creates it if necessary
492      */
493     public ST getDrg18_GrouperSoftwareName() { 
494 		ST retVal = this.getTypedField(18, 0);
495 		return retVal;
496     }
497 
498 
499 
500     /**
501      * Returns
502      * DRG-19: "Grouper Software Version" - creates it if necessary
503      */
504     public ST getGrouperSoftwareVersion() { 
505 		ST retVal = this.getTypedField(19, 0);
506 		return retVal;
507     }
508     
509     /**
510      * Returns
511      * DRG-19: "Grouper Software Version" - creates it if necessary
512      */
513     public ST getDrg19_GrouperSoftwareVersion() { 
514 		ST retVal = this.getTypedField(19, 0);
515 		return retVal;
516     }
517 
518 
519 
520     /**
521      * Returns
522      * DRG-20: "Status Financial Calculation" - creates it if necessary
523      */
524     public CWE getStatusFinancialCalculation() { 
525 		CWE retVal = this.getTypedField(20, 0);
526 		return retVal;
527     }
528     
529     /**
530      * Returns
531      * DRG-20: "Status Financial Calculation" - creates it if necessary
532      */
533     public CWE getDrg20_StatusFinancialCalculation() { 
534 		CWE retVal = this.getTypedField(20, 0);
535 		return retVal;
536     }
537 
538 
539 
540     /**
541      * Returns
542      * DRG-21: "Relative Discount/Surcharge" - creates it if necessary
543      */
544     public MO getRelativeDiscountSurcharge() { 
545 		MO retVal = this.getTypedField(21, 0);
546 		return retVal;
547     }
548     
549     /**
550      * Returns
551      * DRG-21: "Relative Discount/Surcharge" - creates it if necessary
552      */
553     public MO getDrg21_RelativeDiscountSurcharge() { 
554 		MO retVal = this.getTypedField(21, 0);
555 		return retVal;
556     }
557 
558 
559 
560     /**
561      * Returns
562      * DRG-22: "Basic Charge" - creates it if necessary
563      */
564     public MO getBasicCharge() { 
565 		MO retVal = this.getTypedField(22, 0);
566 		return retVal;
567     }
568     
569     /**
570      * Returns
571      * DRG-22: "Basic Charge" - creates it if necessary
572      */
573     public MO getDrg22_BasicCharge() { 
574 		MO retVal = this.getTypedField(22, 0);
575 		return retVal;
576     }
577 
578 
579 
580     /**
581      * Returns
582      * DRG-23: "Total Charge" - creates it if necessary
583      */
584     public MO getTotalCharge() { 
585 		MO retVal = this.getTypedField(23, 0);
586 		return retVal;
587     }
588     
589     /**
590      * Returns
591      * DRG-23: "Total Charge" - creates it if necessary
592      */
593     public MO getDrg23_TotalCharge() { 
594 		MO retVal = this.getTypedField(23, 0);
595 		return retVal;
596     }
597 
598 
599 
600     /**
601      * Returns
602      * DRG-24: "Discount/Surcharge" - creates it if necessary
603      */
604     public MO getDiscountSurcharge() { 
605 		MO retVal = this.getTypedField(24, 0);
606 		return retVal;
607     }
608     
609     /**
610      * Returns
611      * DRG-24: "Discount/Surcharge" - creates it if necessary
612      */
613     public MO getDrg24_DiscountSurcharge() { 
614 		MO retVal = this.getTypedField(24, 0);
615 		return retVal;
616     }
617 
618 
619 
620     /**
621      * Returns
622      * DRG-25: "Calculated Days" - creates it if necessary
623      */
624     public NM getCalculatedDays() { 
625 		NM retVal = this.getTypedField(25, 0);
626 		return retVal;
627     }
628     
629     /**
630      * Returns
631      * DRG-25: "Calculated Days" - creates it if necessary
632      */
633     public NM getDrg25_CalculatedDays() { 
634 		NM retVal = this.getTypedField(25, 0);
635 		return retVal;
636     }
637 
638 
639 
640     /**
641      * Returns
642      * DRG-26: "Status Gender" - creates it if necessary
643      */
644     public CWE getStatusGender() { 
645 		CWE retVal = this.getTypedField(26, 0);
646 		return retVal;
647     }
648     
649     /**
650      * Returns
651      * DRG-26: "Status Gender" - creates it if necessary
652      */
653     public CWE getDrg26_StatusGender() { 
654 		CWE retVal = this.getTypedField(26, 0);
655 		return retVal;
656     }
657 
658 
659 
660     /**
661      * Returns
662      * DRG-27: "Status Age" - creates it if necessary
663      */
664     public CWE getStatusAge() { 
665 		CWE retVal = this.getTypedField(27, 0);
666 		return retVal;
667     }
668     
669     /**
670      * Returns
671      * DRG-27: "Status Age" - creates it if necessary
672      */
673     public CWE getDrg27_StatusAge() { 
674 		CWE retVal = this.getTypedField(27, 0);
675 		return retVal;
676     }
677 
678 
679 
680     /**
681      * Returns
682      * DRG-28: "Status Length of Stay" - creates it if necessary
683      */
684     public CWE getStatusLengthOfStay() { 
685 		CWE retVal = this.getTypedField(28, 0);
686 		return retVal;
687     }
688     
689     /**
690      * Returns
691      * DRG-28: "Status Length of Stay" - creates it if necessary
692      */
693     public CWE getDrg28_StatusLengthOfStay() { 
694 		CWE retVal = this.getTypedField(28, 0);
695 		return retVal;
696     }
697 
698 
699 
700     /**
701      * Returns
702      * DRG-29: "Status Same Day Flag" - creates it if necessary
703      */
704     public CWE getStatusSameDayFlag() { 
705 		CWE retVal = this.getTypedField(29, 0);
706 		return retVal;
707     }
708     
709     /**
710      * Returns
711      * DRG-29: "Status Same Day Flag" - creates it if necessary
712      */
713     public CWE getDrg29_StatusSameDayFlag() { 
714 		CWE retVal = this.getTypedField(29, 0);
715 		return retVal;
716     }
717 
718 
719 
720     /**
721      * Returns
722      * DRG-30: "Status Separation Mode" - creates it if necessary
723      */
724     public CWE getStatusSeparationMode() { 
725 		CWE retVal = this.getTypedField(30, 0);
726 		return retVal;
727     }
728     
729     /**
730      * Returns
731      * DRG-30: "Status Separation Mode" - creates it if necessary
732      */
733     public CWE getDrg30_StatusSeparationMode() { 
734 		CWE retVal = this.getTypedField(30, 0);
735 		return retVal;
736     }
737 
738 
739 
740     /**
741      * Returns
742      * DRG-31: "Status Weight at Birth" - creates it if necessary
743      */
744     public CWE getStatusWeightAtBirth() { 
745 		CWE retVal = this.getTypedField(31, 0);
746 		return retVal;
747     }
748     
749     /**
750      * Returns
751      * DRG-31: "Status Weight at Birth" - creates it if necessary
752      */
753     public CWE getDrg31_StatusWeightAtBirth() { 
754 		CWE retVal = this.getTypedField(31, 0);
755 		return retVal;
756     }
757 
758 
759 
760     /**
761      * Returns
762      * DRG-32: "Status Respiration Minutes" - creates it if necessary
763      */
764     public CWE getStatusRespirationMinutes() { 
765 		CWE retVal = this.getTypedField(32, 0);
766 		return retVal;
767     }
768     
769     /**
770      * Returns
771      * DRG-32: "Status Respiration Minutes" - creates it if necessary
772      */
773     public CWE getDrg32_StatusRespirationMinutes() { 
774 		CWE retVal = this.getTypedField(32, 0);
775 		return retVal;
776     }
777 
778 
779 
780     /**
781      * Returns
782      * DRG-33: "Status Admission" - creates it if necessary
783      */
784     public CWE getStatusAdmission() { 
785 		CWE retVal = this.getTypedField(33, 0);
786 		return retVal;
787     }
788     
789     /**
790      * Returns
791      * DRG-33: "Status Admission" - creates it if necessary
792      */
793     public CWE getDrg33_StatusAdmission() { 
794 		CWE retVal = this.getTypedField(33, 0);
795 		return retVal;
796     }
797 
798 
799 
800 
801 
802     /** {@inheritDoc} */   
803     protected Type createNewTypeWithoutReflection(int field) {
804        switch (field) {
805           case 0: return new CNE(getMessage());
806           case 1: return new DTM(getMessage());
807           case 2: return new ID(getMessage(), new Integer( 136 ));
808           case 3: return new CWE(getMessage());
809           case 4: return new CWE(getMessage());
810           case 5: return new NM(getMessage());
811           case 6: return new CP(getMessage());
812           case 7: return new CWE(getMessage());
813           case 8: return new CP(getMessage());
814           case 9: return new ID(getMessage(), new Integer( 136 ));
815           case 10: return new CWE(getMessage());
816           case 11: return new XPN(getMessage());
817           case 12: return new CWE(getMessage());
818           case 13: return new CWE(getMessage());
819           case 14: return new NM(getMessage());
820           case 15: return new MO(getMessage());
821           case 16: return new CWE(getMessage());
822           case 17: return new ST(getMessage());
823           case 18: return new ST(getMessage());
824           case 19: return new CWE(getMessage());
825           case 20: return new MO(getMessage());
826           case 21: return new MO(getMessage());
827           case 22: return new MO(getMessage());
828           case 23: return new MO(getMessage());
829           case 24: return new NM(getMessage());
830           case 25: return new CWE(getMessage());
831           case 26: return new CWE(getMessage());
832           case 27: return new CWE(getMessage());
833           case 28: return new CWE(getMessage());
834           case 29: return new CWE(getMessage());
835           case 30: return new CWE(getMessage());
836           case 31: return new CWE(getMessage());
837           case 32: return new CWE(getMessage());
838           default: return null;
839        }
840    }
841 
842 
843 }
844