001/*
002 * This class is an auto-generated source file for a HAPI
003 * HL7 v2.x standard structure class.
004 *
005 * For more information, visit: http://hl7api.sourceforge.net/
006 * 
007 * The contents of this file are subject to the Mozilla Public License Version 1.1 
008 * (the "License"); you may not use this file except in compliance with the License. 
009 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 
010 * Software distributed under the License is distributed on an "AS IS" basis, 
011 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 
012 * specific language governing rights and limitations under the License. 
013 * 
014 * The Original Code is "[file_name]".  Description: 
015 * "[one_line_description]" 
016 * 
017 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
018 * 2012.  All Rights Reserved. 
019 * 
020 * Contributor(s): ______________________________________. 
021 * 
022 * Alternatively, the contents of this file may be used under the terms of the 
023 * GNU General Public License (the  "GPL"), in which case the provisions of the GPL are 
024 * applicable instead of those above.  If you wish to allow use of your version of this 
025 * file only under the terms of the GPL and not to allow others to use your version 
026 * of this file under the MPL, indicate your decision by deleting  the provisions above 
027 * and replace  them with the notice and other provisions required by the GPL License.  
028 * If you do not delete the provisions above, a recipient may use your version of 
029 * this file under either the MPL or the GPL. 
030 * 
031 */
032
033
034package ca.uhn.hl7v2.model.v22.segment;
035
036// import ca.uhn.hl7v2.model.v22.group.*;
037import ca.uhn.hl7v2.model.v22.datatype.*;
038import ca.uhn.hl7v2.HL7Exception;
039import ca.uhn.hl7v2.parser.ModelClassFactory;
040import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
041import ca.uhn.hl7v2.model.AbstractMessage;
042import ca.uhn.hl7v2.model.Group;
043import ca.uhn.hl7v2.model.Type;
044import ca.uhn.hl7v2.model.AbstractSegment;
045import ca.uhn.hl7v2.model.Varies;
046
047
048/**
049 *<p>Represents an HL7 DSP message segment (DISPLAY DATA). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>DSP-1: Set ID - Display Data (SI) <b>optional </b>
053     * <li>DSP-2: Display Level (SI) <b>optional </b>
054     * <li>DSP-3: Data Line (TX) <b> </b>
055     * <li>DSP-4: Logical Break Point (ST) <b>optional </b>
056     * <li>DSP-5: Result ID (TX) <b>optional </b>
057 * </ul>
058 */
059@SuppressWarnings("unused")
060public class DSP extends AbstractSegment {
061
062    /** 
063     * Creates a new DSP segment
064     */
065    public DSP(Group parent, ModelClassFactory factory) {
066       super(parent, factory);
067       init(factory);
068    }
069
070    private void init(ModelClassFactory factory) {
071       try {
072                                  this.add(SI.class, false, 1, 4, new Object[]{ getMessage() }, "Set ID - Display Data");
073                                  this.add(SI.class, false, 1, 4, new Object[]{ getMessage() }, "Display Level");
074                                  this.add(TX.class, true, 1, 300, new Object[]{ getMessage() }, "Data Line");
075                                  this.add(ST.class, false, 1, 2, new Object[]{ getMessage() }, "Logical Break Point");
076                                  this.add(TX.class, false, 1, 20, new Object[]{ getMessage() }, "Result ID");
077       } catch(HL7Exception e) {
078          log.error("Unexpected error creating DSP - this is probably a bug in the source code generator.", e);
079       }
080    }
081
082
083
084    /**
085     * Returns
086     * DSP-1: "Set ID - Display Data" - creates it if necessary
087     */
088    public SI getSetIDDisplayData() { 
089                SI retVal = this.getTypedField(1, 0);
090                return retVal;
091    }
092    
093    /**
094     * Returns
095     * DSP-1: "Set ID - Display Data" - creates it if necessary
096     */
097    public SI getDsp1_SetIDDisplayData() { 
098                SI retVal = this.getTypedField(1, 0);
099                return retVal;
100    }
101
102
103
104    /**
105     * Returns
106     * DSP-2: "Display Level" - creates it if necessary
107     */
108    public SI getDisplayLevel() { 
109                SI retVal = this.getTypedField(2, 0);
110                return retVal;
111    }
112    
113    /**
114     * Returns
115     * DSP-2: "Display Level" - creates it if necessary
116     */
117    public SI getDsp2_DisplayLevel() { 
118                SI retVal = this.getTypedField(2, 0);
119                return retVal;
120    }
121
122
123
124    /**
125     * Returns
126     * DSP-3: "Data Line" - creates it if necessary
127     */
128    public TX getDataLine() { 
129                TX retVal = this.getTypedField(3, 0);
130                return retVal;
131    }
132    
133    /**
134     * Returns
135     * DSP-3: "Data Line" - creates it if necessary
136     */
137    public TX getDsp3_DataLine() { 
138                TX retVal = this.getTypedField(3, 0);
139                return retVal;
140    }
141
142
143
144    /**
145     * Returns
146     * DSP-4: "Logical Break Point" - creates it if necessary
147     */
148    public ST getLogicalBreakPoint() { 
149                ST retVal = this.getTypedField(4, 0);
150                return retVal;
151    }
152    
153    /**
154     * Returns
155     * DSP-4: "Logical Break Point" - creates it if necessary
156     */
157    public ST getDsp4_LogicalBreakPoint() { 
158                ST retVal = this.getTypedField(4, 0);
159                return retVal;
160    }
161
162
163
164    /**
165     * Returns
166     * DSP-5: "Result ID" - creates it if necessary
167     */
168    public TX getResultID() { 
169                TX retVal = this.getTypedField(5, 0);
170                return retVal;
171    }
172    
173    /**
174     * Returns
175     * DSP-5: "Result ID" - creates it if necessary
176     */
177    public TX getDsp5_ResultID() { 
178                TX retVal = this.getTypedField(5, 0);
179                return retVal;
180    }
181
182
183
184
185
186    /** {@inheritDoc} */   
187    protected Type createNewTypeWithoutReflection(int field) {
188       switch (field) {
189          case 0: return new SI(getMessage());
190          case 1: return new SI(getMessage());
191          case 2: return new TX(getMessage());
192          case 3: return new ST(getMessage());
193          case 4: return new TX(getMessage());
194          default: return null;
195       }
196   }
197
198
199}
200