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.v28.segment;
35  
36  // import ca.uhn.hl7v2.model.v28.group.*;
37  import ca.uhn.hl7v2.model.v28.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 BUI message segment (Blood Unit Information). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>BUI-1: Set ID - BUI (SI) <b>optional </b>
53       * <li>BUI-2: Blood Unit Identifier (EI) <b> </b>
54       * <li>BUI-3: Blood Unit Type (CWE) <b> </b>
55       * <li>BUI-4: Blood Unit Weight (NM) <b> </b>
56       * <li>BUI-5: Weight Units (CNE) <b> </b>
57       * <li>BUI-6: Blood Unit Volume (NM) <b> </b>
58       * <li>BUI-7: Volume Units (CNE) <b> </b>
59       * <li>BUI-8: Container Catalog Number (ST) <b> </b>
60       * <li>BUI-9: Container Lot Number (ST) <b> </b>
61       * <li>BUI-10: Container Manufacturer (XON) <b> </b>
62       * <li>BUI-11: Transport Temperature (NR) <b> </b>
63       * <li>BUI-12: Transport Temperature Units (CNE) <b> </b>
64   * </ul>
65   */
66  @SuppressWarnings("unused")
67  public class BUI extends AbstractSegment {
68  
69      /** 
70       * Creates a new BUI segment
71       */
72      public BUI(Group parent, ModelClassFactory factory) {
73         super(parent, factory);
74         init(factory);
75      }
76  
77      private void init(ModelClassFactory factory) {
78         try {
79                                    this.add(SI.class, false, 1, 4, new Object[]{ getMessage() }, "Set ID - BUI");
80                                    this.add(EI.class, true, 1, 0, new Object[]{ getMessage() }, "Blood Unit Identifier");
81                                    this.add(CWE.class, true, 1, 0, new Object[]{ getMessage() }, "Blood Unit Type");
82                                    this.add(NM.class, true, 1, 0, new Object[]{ getMessage() }, "Blood Unit Weight");
83                                    this.add(CNE.class, true, 1, 0, new Object[]{ getMessage() }, "Weight Units");
84                                    this.add(NM.class, true, 1, 0, new Object[]{ getMessage() }, "Blood Unit Volume");
85                                    this.add(CNE.class, true, 1, 0, new Object[]{ getMessage() }, "Volume Units");
86                                    this.add(ST.class, true, 1, 0, new Object[]{ getMessage() }, "Container Catalog Number");
87                                    this.add(ST.class, true, 1, 0, new Object[]{ getMessage() }, "Container Lot Number");
88                                    this.add(XON.class, true, 1, 0, new Object[]{ getMessage() }, "Container Manufacturer");
89                                    this.add(NR.class, true, 1, 0, new Object[]{ getMessage() }, "Transport Temperature");
90                                    this.add(CNE.class, true, 1, 0, new Object[]{ getMessage() }, "Transport Temperature Units");
91         } catch(HL7Exception e) {
92            log.error("Unexpected error creating BUI - this is probably a bug in the source code generator.", e);
93         }
94      }
95  
96  
97  
98      /**
99       * Returns
100      * BUI-1: "Set ID - BUI" - creates it if necessary
101      */
102     public SI getSetIDBUI() { 
103 		SI retVal = this.getTypedField(1, 0);
104 		return retVal;
105     }
106     
107     /**
108      * Returns
109      * BUI-1: "Set ID - BUI" - creates it if necessary
110      */
111     public SI getBui1_SetIDBUI() { 
112 		SI retVal = this.getTypedField(1, 0);
113 		return retVal;
114     }
115 
116 
117 
118     /**
119      * Returns
120      * BUI-2: "Blood Unit Identifier" - creates it if necessary
121      */
122     public EI getBloodUnitIdentifier() { 
123 		EI retVal = this.getTypedField(2, 0);
124 		return retVal;
125     }
126     
127     /**
128      * Returns
129      * BUI-2: "Blood Unit Identifier" - creates it if necessary
130      */
131     public EI getBui2_BloodUnitIdentifier() { 
132 		EI retVal = this.getTypedField(2, 0);
133 		return retVal;
134     }
135 
136 
137 
138     /**
139      * Returns
140      * BUI-3: "Blood Unit Type" - creates it if necessary
141      */
142     public CWE getBloodUnitType() { 
143 		CWE retVal = this.getTypedField(3, 0);
144 		return retVal;
145     }
146     
147     /**
148      * Returns
149      * BUI-3: "Blood Unit Type" - creates it if necessary
150      */
151     public CWE getBui3_BloodUnitType() { 
152 		CWE retVal = this.getTypedField(3, 0);
153 		return retVal;
154     }
155 
156 
157 
158     /**
159      * Returns
160      * BUI-4: "Blood Unit Weight" - creates it if necessary
161      */
162     public NM getBloodUnitWeight() { 
163 		NM retVal = this.getTypedField(4, 0);
164 		return retVal;
165     }
166     
167     /**
168      * Returns
169      * BUI-4: "Blood Unit Weight" - creates it if necessary
170      */
171     public NM getBui4_BloodUnitWeight() { 
172 		NM retVal = this.getTypedField(4, 0);
173 		return retVal;
174     }
175 
176 
177 
178     /**
179      * Returns
180      * BUI-5: "Weight Units" - creates it if necessary
181      */
182     public CNE getWeightUnits() { 
183 		CNE retVal = this.getTypedField(5, 0);
184 		return retVal;
185     }
186     
187     /**
188      * Returns
189      * BUI-5: "Weight Units" - creates it if necessary
190      */
191     public CNE getBui5_WeightUnits() { 
192 		CNE retVal = this.getTypedField(5, 0);
193 		return retVal;
194     }
195 
196 
197 
198     /**
199      * Returns
200      * BUI-6: "Blood Unit Volume" - creates it if necessary
201      */
202     public NM getBloodUnitVolume() { 
203 		NM retVal = this.getTypedField(6, 0);
204 		return retVal;
205     }
206     
207     /**
208      * Returns
209      * BUI-6: "Blood Unit Volume" - creates it if necessary
210      */
211     public NM getBui6_BloodUnitVolume() { 
212 		NM retVal = this.getTypedField(6, 0);
213 		return retVal;
214     }
215 
216 
217 
218     /**
219      * Returns
220      * BUI-7: "Volume Units" - creates it if necessary
221      */
222     public CNE getVolumeUnits() { 
223 		CNE retVal = this.getTypedField(7, 0);
224 		return retVal;
225     }
226     
227     /**
228      * Returns
229      * BUI-7: "Volume Units" - creates it if necessary
230      */
231     public CNE getBui7_VolumeUnits() { 
232 		CNE retVal = this.getTypedField(7, 0);
233 		return retVal;
234     }
235 
236 
237 
238     /**
239      * Returns
240      * BUI-8: "Container Catalog Number" - creates it if necessary
241      */
242     public ST getContainerCatalogNumber() { 
243 		ST retVal = this.getTypedField(8, 0);
244 		return retVal;
245     }
246     
247     /**
248      * Returns
249      * BUI-8: "Container Catalog Number" - creates it if necessary
250      */
251     public ST getBui8_ContainerCatalogNumber() { 
252 		ST retVal = this.getTypedField(8, 0);
253 		return retVal;
254     }
255 
256 
257 
258     /**
259      * Returns
260      * BUI-9: "Container Lot Number" - creates it if necessary
261      */
262     public ST getContainerLotNumber() { 
263 		ST retVal = this.getTypedField(9, 0);
264 		return retVal;
265     }
266     
267     /**
268      * Returns
269      * BUI-9: "Container Lot Number" - creates it if necessary
270      */
271     public ST getBui9_ContainerLotNumber() { 
272 		ST retVal = this.getTypedField(9, 0);
273 		return retVal;
274     }
275 
276 
277 
278     /**
279      * Returns
280      * BUI-10: "Container Manufacturer" - creates it if necessary
281      */
282     public XON getContainerManufacturer() { 
283 		XON retVal = this.getTypedField(10, 0);
284 		return retVal;
285     }
286     
287     /**
288      * Returns
289      * BUI-10: "Container Manufacturer" - creates it if necessary
290      */
291     public XON getBui10_ContainerManufacturer() { 
292 		XON retVal = this.getTypedField(10, 0);
293 		return retVal;
294     }
295 
296 
297 
298     /**
299      * Returns
300      * BUI-11: "Transport Temperature" - creates it if necessary
301      */
302     public NR getTransportTemperature() { 
303 		NR retVal = this.getTypedField(11, 0);
304 		return retVal;
305     }
306     
307     /**
308      * Returns
309      * BUI-11: "Transport Temperature" - creates it if necessary
310      */
311     public NR getBui11_TransportTemperature() { 
312 		NR retVal = this.getTypedField(11, 0);
313 		return retVal;
314     }
315 
316 
317 
318     /**
319      * Returns
320      * BUI-12: "Transport Temperature Units" - creates it if necessary
321      */
322     public CNE getTransportTemperatureUnits() { 
323 		CNE retVal = this.getTypedField(12, 0);
324 		return retVal;
325     }
326     
327     /**
328      * Returns
329      * BUI-12: "Transport Temperature Units" - creates it if necessary
330      */
331     public CNE getBui12_TransportTemperatureUnits() { 
332 		CNE retVal = this.getTypedField(12, 0);
333 		return retVal;
334     }
335 
336 
337 
338 
339 
340     /** {@inheritDoc} */   
341     protected Type createNewTypeWithoutReflection(int field) {
342        switch (field) {
343           case 0: return new SI(getMessage());
344           case 1: return new EI(getMessage());
345           case 2: return new CWE(getMessage());
346           case 3: return new NM(getMessage());
347           case 4: return new CNE(getMessage());
348           case 5: return new NM(getMessage());
349           case 6: return new CNE(getMessage());
350           case 7: return new ST(getMessage());
351           case 8: return new ST(getMessage());
352           case 9: return new XON(getMessage());
353           case 10: return new NR(getMessage());
354           case 11: return new CNE(getMessage());
355           default: return null;
356        }
357    }
358 
359 
360 }
361