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 "TQ.java".  Description:
15   * "Composite class TQ"
16   * 
17   * The Initial Developer of the Original Code is University Health Network. Copyright (C) 
18   * 2013.  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  package ca.uhn.hl7v2.model.v23.datatype;
34  
35  import ca.uhn.hl7v2.model.DataTypeException;
36  import ca.uhn.hl7v2.model.Message;
37  import ca.uhn.hl7v2.model.Type;
38  import ca.uhn.hl7v2.model.AbstractComposite;
39  
40  
41  /**
42   * <p>Represents an HL7 TQ (timing quantity) data type. 
43   * This type consists of the following components:</p>
44   * <ul>
45   * <li>quantity (CQ)
46   * <li>interval (CM_RI)
47   * <li>duration (ST)
48   * <li>start date/time (TS)
49   * <li>end date/time (TS)
50   * <li>priority (ST)
51   * <li>condition (ST)
52   * <li>text (TX) (TX)
53   * <li>conjunction (ST)
54   * <li>order sequencing (CM_OSD)
55   * </ul>
56   */
57  @SuppressWarnings("unused")
58  public class TQ extends AbstractComposite {
59  
60      private Type[] data;
61  
62      /** 
63       * Creates a new TQ type
64       */
65      public TQ(Message message) {
66          super(message);
67          init();
68      }
69  
70      private void init() {
71          data = new Type[10];    
72          data[0] = new CQ(getMessage());
73          data[1] = new CM_RI(getMessage());
74          data[2] = new ST(getMessage());
75          data[3] = new TS(getMessage());
76          data[4] = new TS(getMessage());
77          data[5] = new ST(getMessage());
78          data[6] = new ST(getMessage());
79          data[7] = new TX(getMessage());
80          data[8] = new ST(getMessage());
81          data[9] = new CM_OSD(getMessage());
82      }
83  
84  
85      /**
86       * Returns an array containing the data elements.
87       */
88      public Type[] getComponents() { 
89          return this.data; 
90      }
91  
92      /**
93       * Returns an individual data component.
94       *
95       * @param number The component number (0-indexed)
96       * @throws DataTypeException if the given element number is out of range.
97       */
98      public Type getComponent(int number) throws DataTypeException { 
99  
100         try { 
101             return this.data[number]; 
102         } catch (ArrayIndexOutOfBoundsException e) { 
103             throw new DataTypeException("Element " + number + " doesn't exist (Type " + getClass().getName() + " has only " + this.data.length + " components)"); 
104         } 
105     } 
106 
107 
108     /**
109      * Returns quantity (component 1).  This is a convenience method that saves you from 
110      * casting and handling an exception.
111      */
112     public CQ getQuantity() {
113        return getTyped(0, CQ.class);
114     }
115 
116     
117     /**
118      * Returns quantity (component 1).  This is a convenience method that saves you from 
119      * casting and handling an exception.
120      */
121     public CQ getTq1_Quantity() {
122        return getTyped(0, CQ.class);
123     }
124 
125 
126     /**
127      * Returns interval (component 2).  This is a convenience method that saves you from 
128      * casting and handling an exception.
129      */
130     public CM_RI getInterval() {
131        return getTyped(1, CM_RI.class);
132     }
133 
134     
135     /**
136      * Returns interval (component 2).  This is a convenience method that saves you from 
137      * casting and handling an exception.
138      */
139     public CM_RI getTq2_Interval() {
140        return getTyped(1, CM_RI.class);
141     }
142 
143 
144     /**
145      * Returns duration (component 3).  This is a convenience method that saves you from 
146      * casting and handling an exception.
147      */
148     public ST getDuration() {
149        return getTyped(2, ST.class);
150     }
151 
152     
153     /**
154      * Returns duration (component 3).  This is a convenience method that saves you from 
155      * casting and handling an exception.
156      */
157     public ST getTq3_Duration() {
158        return getTyped(2, ST.class);
159     }
160 
161 
162     /**
163      * Returns start date/time (component 4).  This is a convenience method that saves you from 
164      * casting and handling an exception.
165      */
166     public TS getStartDateTime() {
167        return getTyped(3, TS.class);
168     }
169 
170     
171     /**
172      * Returns start date/time (component 4).  This is a convenience method that saves you from 
173      * casting and handling an exception.
174      */
175     public TS getTq4_StartDateTime() {
176        return getTyped(3, TS.class);
177     }
178 
179 
180     /**
181      * Returns end date/time (component 5).  This is a convenience method that saves you from 
182      * casting and handling an exception.
183      */
184     public TS getEndDateTime() {
185        return getTyped(4, TS.class);
186     }
187 
188     
189     /**
190      * Returns end date/time (component 5).  This is a convenience method that saves you from 
191      * casting and handling an exception.
192      */
193     public TS getTq5_EndDateTime() {
194        return getTyped(4, TS.class);
195     }
196 
197 
198     /**
199      * Returns priority (component 6).  This is a convenience method that saves you from 
200      * casting and handling an exception.
201      */
202     public ST getPriority() {
203        return getTyped(5, ST.class);
204     }
205 
206     
207     /**
208      * Returns priority (component 6).  This is a convenience method that saves you from 
209      * casting and handling an exception.
210      */
211     public ST getTq6_Priority() {
212        return getTyped(5, ST.class);
213     }
214 
215 
216     /**
217      * Returns condition (component 7).  This is a convenience method that saves you from 
218      * casting and handling an exception.
219      */
220     public ST getCondition() {
221        return getTyped(6, ST.class);
222     }
223 
224     
225     /**
226      * Returns condition (component 7).  This is a convenience method that saves you from 
227      * casting and handling an exception.
228      */
229     public ST getTq7_Condition() {
230        return getTyped(6, ST.class);
231     }
232 
233 
234     /**
235      * Returns text (TX) (component 8).  This is a convenience method that saves you from 
236      * casting and handling an exception.
237      */
238     public TX getText() {
239        return getTyped(7, TX.class);
240     }
241 
242     
243     /**
244      * Returns text (TX) (component 8).  This is a convenience method that saves you from 
245      * casting and handling an exception.
246      */
247     public TX getTq8_Text() {
248        return getTyped(7, TX.class);
249     }
250 
251 
252     /**
253      * Returns conjunction (component 9).  This is a convenience method that saves you from 
254      * casting and handling an exception.
255      */
256     public ST getConjunction() {
257        return getTyped(8, ST.class);
258     }
259 
260     
261     /**
262      * Returns conjunction (component 9).  This is a convenience method that saves you from 
263      * casting and handling an exception.
264      */
265     public ST getTq9_Conjunction() {
266        return getTyped(8, ST.class);
267     }
268 
269 
270     /**
271      * Returns order sequencing (component 10).  This is a convenience method that saves you from 
272      * casting and handling an exception.
273      */
274     public CM_OSD getOrderSequencing() {
275        return getTyped(9, CM_OSD.class);
276     }
277 
278     
279     /**
280      * Returns order sequencing (component 10).  This is a convenience method that saves you from 
281      * casting and handling an exception.
282      */
283     public CM_OSD getTq10_OrderSequencing() {
284        return getTyped(9, CM_OSD.class);
285     }
286 
287 
288 
289 }
290