All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.uhn.hl7v2.model.v26.segment.DRG Maven / Gradle / Ivy

/*
 * This class is an auto-generated source file for a HAPI
 * HL7 v2.x standard structure class.
 *
 * For more information, visit: http://hl7api.sourceforge.net/
 * 
 * The contents of this file are subject to the Mozilla Public License Version 1.1 
 * (the "License"); you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
 * Software distributed under the License is distributed on an "AS IS" basis, 
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
 * specific language governing rights and limitations under the License. 
 * 
 * The Original Code is "[file_name]".  Description: 
 * "[one_line_description]" 
 * 
 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
 * 2012.  All Rights Reserved. 
 * 
 * Contributor(s): ______________________________________. 
 * 
 * Alternatively, the contents of this file may be used under the terms of the 
 * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
 * applicable instead of those above.  If you wish to allow use of your version of this 
 * file only under the terms of the GPL and not to allow others to use your version 
 * of this file under the MPL, indicate your decision by deleting  the provisions above 
 * and replace  them with the notice and other provisions required by the GPL License.  
 * If you do not delete the provisions above, a recipient may use your version of 
 * this file under either the MPL or the GPL. 
 * 
 */


package ca.uhn.hl7v2.model.v26.segment;

// import ca.uhn.hl7v2.model.v26.group.*;
import ca.uhn.hl7v2.model.v26.datatype.*;
import ca.uhn.hl7v2.HL7Exception;
import ca.uhn.hl7v2.parser.ModelClassFactory;
import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
import ca.uhn.hl7v2.model.AbstractMessage;
import ca.uhn.hl7v2.model.Group;
import ca.uhn.hl7v2.model.Type;
import ca.uhn.hl7v2.model.AbstractSegment;
import ca.uhn.hl7v2.model.Varies;


/**
 *

Represents an HL7 DRG message segment (Diagnosis Related Group). * This segment has the following fields:

*
    *
  • DRG-1: Diagnostic Related Group (CNE) optional *
  • DRG-2: DRG Assigned Date/Time (DTM) optional *
  • DRG-3: DRG Approval Indicator (ID) optional *
  • DRG-4: DRG Grouper Review Code (IS) optional *
  • DRG-5: Outlier Type (CWE) optional *
  • DRG-6: Outlier Days (NM) optional *
  • DRG-7: Outlier Cost (CP) optional *
  • DRG-8: DRG Payor (IS) optional *
  • DRG-9: Outlier Reimbursement (CP) optional *
  • DRG-10: Confidential Indicator (ID) optional *
  • DRG-11: DRG Transfer Type (IS) optional *
  • DRG-12: Name of Coder (XPN) optional *
  • DRG-13: Grouper Status (CWE) optional *
  • DRG-14: PCCL Value Code (CWE) optional *
  • DRG-15: Effective Weight (NM) optional *
  • DRG-16: Monetary Amount (MO) optional *
  • DRG-17: Status Patient (IS) optional *
  • DRG-18: Grouper Software Name (ST) optional *
  • DRG-19: Grouper Software Version (ST) optional *
  • DRG-20: Status Financial Calculation (IS) optional *
  • DRG-21: Relative Discount/Surcharge (MO) optional *
  • DRG-22: Basic Charge (MO) optional *
  • DRG-23: Total Charge (MO) optional *
  • DRG-24: Discount/Surcharge (MO) optional *
  • DRG-25: Calculated Days (NM) optional *
  • DRG-26: Status Gender (IS) optional *
  • DRG-27: Status Age (IS) optional *
  • DRG-28: Status Length of Stay (IS) optional *
  • DRG-29: Status Same Day Flag (IS) optional *
  • DRG-30: Status Separation Mode (IS) optional *
  • DRG-31: Status Weight at Birth (IS) optional *
  • DRG-32: Status Respiration Minutes (IS) optional *
  • DRG-33: Status Admission (IS) optional *
*/ @SuppressWarnings("unused") public class DRG extends AbstractSegment { /** * Creates a new DRG segment */ public DRG(Group parent, ModelClassFactory factory) { super(parent, factory); init(factory); } private void init(ModelClassFactory factory) { try { this.add(CNE.class, false, 1, 250, new Object[]{ getMessage() }, "Diagnostic Related Group"); this.add(DTM.class, false, 1, 24, new Object[]{ getMessage() }, "DRG Assigned Date/Time"); this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "DRG Approval Indicator"); this.add(IS.class, false, 1, 2, new Object[]{ getMessage(), new Integer(56) }, "DRG Grouper Review Code"); this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Outlier Type"); this.add(NM.class, false, 1, 3, new Object[]{ getMessage() }, "Outlier Days"); this.add(CP.class, false, 1, 12, new Object[]{ getMessage() }, "Outlier Cost"); this.add(IS.class, false, 1, 1, new Object[]{ getMessage(), new Integer(229) }, "DRG Payor"); this.add(CP.class, false, 1, 9, new Object[]{ getMessage() }, "Outlier Reimbursement"); this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Confidential Indicator"); this.add(IS.class, false, 1, 21, new Object[]{ getMessage(), new Integer(415) }, "DRG Transfer Type"); this.add(XPN.class, false, 1, 1103, new Object[]{ getMessage() }, "Name of Coder"); this.add(CWE.class, false, 1, 705, new Object[]{ getMessage() }, "Grouper Status"); this.add(CWE.class, false, 1, 20, new Object[]{ getMessage() }, "PCCL Value Code"); this.add(NM.class, false, 1, 5, new Object[]{ getMessage() }, "Effective Weight"); this.add(MO.class, false, 1, 20, new Object[]{ getMessage() }, "Monetary Amount"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(739) }, "Status Patient"); this.add(ST.class, false, 1, 100, new Object[]{ getMessage() }, "Grouper Software Name"); this.add(ST.class, false, 1, 100, new Object[]{ getMessage() }, "Grouper Software Version"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(742) }, "Status Financial Calculation"); this.add(MO.class, false, 1, 20, new Object[]{ getMessage() }, "Relative Discount/Surcharge"); this.add(MO.class, false, 1, 20, new Object[]{ getMessage() }, "Basic Charge"); this.add(MO.class, false, 1, 20, new Object[]{ getMessage() }, "Total Charge"); this.add(MO.class, false, 1, 20, new Object[]{ getMessage() }, "Discount/Surcharge"); this.add(NM.class, false, 1, 5, new Object[]{ getMessage() }, "Calculated Days"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(749) }, "Status Gender"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(749) }, "Status Age"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(749) }, "Status Length of Stay"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(749) }, "Status Same Day Flag"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(749) }, "Status Separation Mode"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(755) }, "Status Weight at Birth"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(757) }, "Status Respiration Minutes"); this.add(IS.class, false, 1, 20, new Object[]{ getMessage(), new Integer(759) }, "Status Admission"); } catch(HL7Exception e) { log.error("Unexpected error creating DRG - this is probably a bug in the source code generator.", e); } } /** * Returns * DRG-1: "Diagnostic Related Group" - creates it if necessary */ public CNE getDiagnosticRelatedGroup() { CNE retVal = this.getTypedField(1, 0); return retVal; } /** * Returns * DRG-1: "Diagnostic Related Group" - creates it if necessary */ public CNE getDrg1_DiagnosticRelatedGroup() { CNE retVal = this.getTypedField(1, 0); return retVal; } /** * Returns * DRG-2: "DRG Assigned Date/Time" - creates it if necessary */ public DTM getDRGAssignedDateTime() { DTM retVal = this.getTypedField(2, 0); return retVal; } /** * Returns * DRG-2: "DRG Assigned Date/Time" - creates it if necessary */ public DTM getDrg2_DRGAssignedDateTime() { DTM retVal = this.getTypedField(2, 0); return retVal; } /** * Returns * DRG-3: "DRG Approval Indicator" - creates it if necessary */ public ID getDRGApprovalIndicator() { ID retVal = this.getTypedField(3, 0); return retVal; } /** * Returns * DRG-3: "DRG Approval Indicator" - creates it if necessary */ public ID getDrg3_DRGApprovalIndicator() { ID retVal = this.getTypedField(3, 0); return retVal; } /** * Returns * DRG-4: "DRG Grouper Review Code" - creates it if necessary */ public IS getDRGGrouperReviewCode() { IS retVal = this.getTypedField(4, 0); return retVal; } /** * Returns * DRG-4: "DRG Grouper Review Code" - creates it if necessary */ public IS getDrg4_DRGGrouperReviewCode() { IS retVal = this.getTypedField(4, 0); return retVal; } /** * Returns * DRG-5: "Outlier Type" - creates it if necessary */ public CWE getOutlierType() { CWE retVal = this.getTypedField(5, 0); return retVal; } /** * Returns * DRG-5: "Outlier Type" - creates it if necessary */ public CWE getDrg5_OutlierType() { CWE retVal = this.getTypedField(5, 0); return retVal; } /** * Returns * DRG-6: "Outlier Days" - creates it if necessary */ public NM getOutlierDays() { NM retVal = this.getTypedField(6, 0); return retVal; } /** * Returns * DRG-6: "Outlier Days" - creates it if necessary */ public NM getDrg6_OutlierDays() { NM retVal = this.getTypedField(6, 0); return retVal; } /** * Returns * DRG-7: "Outlier Cost" - creates it if necessary */ public CP getOutlierCost() { CP retVal = this.getTypedField(7, 0); return retVal; } /** * Returns * DRG-7: "Outlier Cost" - creates it if necessary */ public CP getDrg7_OutlierCost() { CP retVal = this.getTypedField(7, 0); return retVal; } /** * Returns * DRG-8: "DRG Payor" - creates it if necessary */ public IS getDRGPayor() { IS retVal = this.getTypedField(8, 0); return retVal; } /** * Returns * DRG-8: "DRG Payor" - creates it if necessary */ public IS getDrg8_DRGPayor() { IS retVal = this.getTypedField(8, 0); return retVal; } /** * Returns * DRG-9: "Outlier Reimbursement" - creates it if necessary */ public CP getOutlierReimbursement() { CP retVal = this.getTypedField(9, 0); return retVal; } /** * Returns * DRG-9: "Outlier Reimbursement" - creates it if necessary */ public CP getDrg9_OutlierReimbursement() { CP retVal = this.getTypedField(9, 0); return retVal; } /** * Returns * DRG-10: "Confidential Indicator" - creates it if necessary */ public ID getConfidentialIndicator() { ID retVal = this.getTypedField(10, 0); return retVal; } /** * Returns * DRG-10: "Confidential Indicator" - creates it if necessary */ public ID getDrg10_ConfidentialIndicator() { ID retVal = this.getTypedField(10, 0); return retVal; } /** * Returns * DRG-11: "DRG Transfer Type" - creates it if necessary */ public IS getDRGTransferType() { IS retVal = this.getTypedField(11, 0); return retVal; } /** * Returns * DRG-11: "DRG Transfer Type" - creates it if necessary */ public IS getDrg11_DRGTransferType() { IS retVal = this.getTypedField(11, 0); return retVal; } /** * Returns * DRG-12: "Name of Coder" - creates it if necessary */ public XPN getNameOfCoder() { XPN retVal = this.getTypedField(12, 0); return retVal; } /** * Returns * DRG-12: "Name of Coder" - creates it if necessary */ public XPN getDrg12_NameOfCoder() { XPN retVal = this.getTypedField(12, 0); return retVal; } /** * Returns * DRG-13: "Grouper Status" - creates it if necessary */ public CWE getGrouperStatus() { CWE retVal = this.getTypedField(13, 0); return retVal; } /** * Returns * DRG-13: "Grouper Status" - creates it if necessary */ public CWE getDrg13_GrouperStatus() { CWE retVal = this.getTypedField(13, 0); return retVal; } /** * Returns * DRG-14: "PCCL Value Code" - creates it if necessary */ public CWE getPCCLValueCode() { CWE retVal = this.getTypedField(14, 0); return retVal; } /** * Returns * DRG-14: "PCCL Value Code" - creates it if necessary */ public CWE getDrg14_PCCLValueCode() { CWE retVal = this.getTypedField(14, 0); return retVal; } /** * Returns * DRG-15: "Effective Weight" - creates it if necessary */ public NM getEffectiveWeight() { NM retVal = this.getTypedField(15, 0); return retVal; } /** * Returns * DRG-15: "Effective Weight" - creates it if necessary */ public NM getDrg15_EffectiveWeight() { NM retVal = this.getTypedField(15, 0); return retVal; } /** * Returns * DRG-16: "Monetary Amount" - creates it if necessary */ public MO getMonetaryAmount() { MO retVal = this.getTypedField(16, 0); return retVal; } /** * Returns * DRG-16: "Monetary Amount" - creates it if necessary */ public MO getDrg16_MonetaryAmount() { MO retVal = this.getTypedField(16, 0); return retVal; } /** * Returns * DRG-17: "Status Patient" - creates it if necessary */ public IS getStatusPatient() { IS retVal = this.getTypedField(17, 0); return retVal; } /** * Returns * DRG-17: "Status Patient" - creates it if necessary */ public IS getDrg17_StatusPatient() { IS retVal = this.getTypedField(17, 0); return retVal; } /** * Returns * DRG-18: "Grouper Software Name" - creates it if necessary */ public ST getGrouperSoftwareName() { ST retVal = this.getTypedField(18, 0); return retVal; } /** * Returns * DRG-18: "Grouper Software Name" - creates it if necessary */ public ST getDrg18_GrouperSoftwareName() { ST retVal = this.getTypedField(18, 0); return retVal; } /** * Returns * DRG-19: "Grouper Software Version" - creates it if necessary */ public ST getGrouperSoftwareVersion() { ST retVal = this.getTypedField(19, 0); return retVal; } /** * Returns * DRG-19: "Grouper Software Version" - creates it if necessary */ public ST getDrg19_GrouperSoftwareVersion() { ST retVal = this.getTypedField(19, 0); return retVal; } /** * Returns * DRG-20: "Status Financial Calculation" - creates it if necessary */ public IS getStatusFinancialCalculation() { IS retVal = this.getTypedField(20, 0); return retVal; } /** * Returns * DRG-20: "Status Financial Calculation" - creates it if necessary */ public IS getDrg20_StatusFinancialCalculation() { IS retVal = this.getTypedField(20, 0); return retVal; } /** * Returns * DRG-21: "Relative Discount/Surcharge" - creates it if necessary */ public MO getRelativeDiscountSurcharge() { MO retVal = this.getTypedField(21, 0); return retVal; } /** * Returns * DRG-21: "Relative Discount/Surcharge" - creates it if necessary */ public MO getDrg21_RelativeDiscountSurcharge() { MO retVal = this.getTypedField(21, 0); return retVal; } /** * Returns * DRG-22: "Basic Charge" - creates it if necessary */ public MO getBasicCharge() { MO retVal = this.getTypedField(22, 0); return retVal; } /** * Returns * DRG-22: "Basic Charge" - creates it if necessary */ public MO getDrg22_BasicCharge() { MO retVal = this.getTypedField(22, 0); return retVal; } /** * Returns * DRG-23: "Total Charge" - creates it if necessary */ public MO getTotalCharge() { MO retVal = this.getTypedField(23, 0); return retVal; } /** * Returns * DRG-23: "Total Charge" - creates it if necessary */ public MO getDrg23_TotalCharge() { MO retVal = this.getTypedField(23, 0); return retVal; } /** * Returns * DRG-24: "Discount/Surcharge" - creates it if necessary */ public MO getDiscountSurcharge() { MO retVal = this.getTypedField(24, 0); return retVal; } /** * Returns * DRG-24: "Discount/Surcharge" - creates it if necessary */ public MO getDrg24_DiscountSurcharge() { MO retVal = this.getTypedField(24, 0); return retVal; } /** * Returns * DRG-25: "Calculated Days" - creates it if necessary */ public NM getCalculatedDays() { NM retVal = this.getTypedField(25, 0); return retVal; } /** * Returns * DRG-25: "Calculated Days" - creates it if necessary */ public NM getDrg25_CalculatedDays() { NM retVal = this.getTypedField(25, 0); return retVal; } /** * Returns * DRG-26: "Status Gender" - creates it if necessary */ public IS getStatusGender() { IS retVal = this.getTypedField(26, 0); return retVal; } /** * Returns * DRG-26: "Status Gender" - creates it if necessary */ public IS getDrg26_StatusGender() { IS retVal = this.getTypedField(26, 0); return retVal; } /** * Returns * DRG-27: "Status Age" - creates it if necessary */ public IS getStatusAge() { IS retVal = this.getTypedField(27, 0); return retVal; } /** * Returns * DRG-27: "Status Age" - creates it if necessary */ public IS getDrg27_StatusAge() { IS retVal = this.getTypedField(27, 0); return retVal; } /** * Returns * DRG-28: "Status Length of Stay" - creates it if necessary */ public IS getStatusLengthOfStay() { IS retVal = this.getTypedField(28, 0); return retVal; } /** * Returns * DRG-28: "Status Length of Stay" - creates it if necessary */ public IS getDrg28_StatusLengthOfStay() { IS retVal = this.getTypedField(28, 0); return retVal; } /** * Returns * DRG-29: "Status Same Day Flag" - creates it if necessary */ public IS getStatusSameDayFlag() { IS retVal = this.getTypedField(29, 0); return retVal; } /** * Returns * DRG-29: "Status Same Day Flag" - creates it if necessary */ public IS getDrg29_StatusSameDayFlag() { IS retVal = this.getTypedField(29, 0); return retVal; } /** * Returns * DRG-30: "Status Separation Mode" - creates it if necessary */ public IS getStatusSeparationMode() { IS retVal = this.getTypedField(30, 0); return retVal; } /** * Returns * DRG-30: "Status Separation Mode" - creates it if necessary */ public IS getDrg30_StatusSeparationMode() { IS retVal = this.getTypedField(30, 0); return retVal; } /** * Returns * DRG-31: "Status Weight at Birth" - creates it if necessary */ public IS getStatusWeightAtBirth() { IS retVal = this.getTypedField(31, 0); return retVal; } /** * Returns * DRG-31: "Status Weight at Birth" - creates it if necessary */ public IS getDrg31_StatusWeightAtBirth() { IS retVal = this.getTypedField(31, 0); return retVal; } /** * Returns * DRG-32: "Status Respiration Minutes" - creates it if necessary */ public IS getStatusRespirationMinutes() { IS retVal = this.getTypedField(32, 0); return retVal; } /** * Returns * DRG-32: "Status Respiration Minutes" - creates it if necessary */ public IS getDrg32_StatusRespirationMinutes() { IS retVal = this.getTypedField(32, 0); return retVal; } /** * Returns * DRG-33: "Status Admission" - creates it if necessary */ public IS getStatusAdmission() { IS retVal = this.getTypedField(33, 0); return retVal; } /** * Returns * DRG-33: "Status Admission" - creates it if necessary */ public IS getDrg33_StatusAdmission() { IS retVal = this.getTypedField(33, 0); return retVal; } /** {@inheritDoc} */ protected Type createNewTypeWithoutReflection(int field) { switch (field) { case 0: return new CNE(getMessage()); case 1: return new DTM(getMessage()); case 2: return new ID(getMessage(), new Integer( 136 )); case 3: return new IS(getMessage(), new Integer( 56 )); case 4: return new CWE(getMessage()); case 5: return new NM(getMessage()); case 6: return new CP(getMessage()); case 7: return new IS(getMessage(), new Integer( 229 )); case 8: return new CP(getMessage()); case 9: return new ID(getMessage(), new Integer( 136 )); case 10: return new IS(getMessage(), new Integer( 415 )); case 11: return new XPN(getMessage()); case 12: return new CWE(getMessage()); case 13: return new CWE(getMessage()); case 14: return new NM(getMessage()); case 15: return new MO(getMessage()); case 16: return new IS(getMessage(), new Integer( 739 )); case 17: return new ST(getMessage()); case 18: return new ST(getMessage()); case 19: return new IS(getMessage(), new Integer( 742 )); case 20: return new MO(getMessage()); case 21: return new MO(getMessage()); case 22: return new MO(getMessage()); case 23: return new MO(getMessage()); case 24: return new NM(getMessage()); case 25: return new IS(getMessage(), new Integer( 749 )); case 26: return new IS(getMessage(), new Integer( 749 )); case 27: return new IS(getMessage(), new Integer( 749 )); case 28: return new IS(getMessage(), new Integer( 749 )); case 29: return new IS(getMessage(), new Integer( 749 )); case 30: return new IS(getMessage(), new Integer( 755 )); case 31: return new IS(getMessage(), new Integer( 757 )); case 32: return new IS(getMessage(), new Integer( 759 )); default: return null; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy