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.v25.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 (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) 53 * <li>Conjunction (ID) 54 * <li>Order Sequencing (OSD) 55 * <li>Occurrence Duration (CE) 56 * <li>Total Occurrences (NM) 57 * </ul> 58 */ 59 @SuppressWarnings("unused") 60 public class TQ extends AbstractComposite { 61 62 private Type[] data; 63 64 /** 65 * Creates a new TQ type 66 */ 67 public TQ(Message message) { 68 super(message); 69 init(); 70 } 71 72 private void init() { 73 data = new Type[12]; 74 data[0] = new CQ(getMessage()); 75 data[1] = new RI(getMessage()); 76 data[2] = new ST(getMessage()); 77 data[3] = new TS(getMessage()); 78 data[4] = new TS(getMessage()); 79 data[5] = new ST(getMessage()); 80 data[6] = new ST(getMessage()); 81 data[7] = new TX(getMessage()); 82 data[8] = new ID(getMessage(), 472); 83 data[9] = new OSD(getMessage()); 84 data[10] = new CE(getMessage()); 85 data[11] = new NM(getMessage()); 86 } 87 88 89 /** 90 * Returns an array containing the data elements. 91 */ 92 public Type[] getComponents() { 93 return this.data; 94 } 95 96 /** 97 * Returns an individual data component. 98 * 99 * @param number The component number (0-indexed) 100 * @throws DataTypeException if the given element number is out of range. 101 */ 102 public Type getComponent(int number) throws DataTypeException { 103 104 try { 105 return this.data[number]; 106 } catch (ArrayIndexOutOfBoundsException e) { 107 throw new DataTypeException("Element " + number + " doesn't exist (Type " + getClass().getName() + " has only " + this.data.length + " components)"); 108 } 109 } 110 111 112 /** 113 * Returns Quantity (component 1). This is a convenience method that saves you from 114 * casting and handling an exception. 115 */ 116 public CQ getQuantity() { 117 return getTyped(0, CQ.class); 118 } 119 120 121 /** 122 * Returns Quantity (component 1). This is a convenience method that saves you from 123 * casting and handling an exception. 124 */ 125 public CQ getTq1_Quantity() { 126 return getTyped(0, CQ.class); 127 } 128 129 130 /** 131 * Returns Interval (component 2). This is a convenience method that saves you from 132 * casting and handling an exception. 133 */ 134 public RI getInterval() { 135 return getTyped(1, RI.class); 136 } 137 138 139 /** 140 * Returns Interval (component 2). This is a convenience method that saves you from 141 * casting and handling an exception. 142 */ 143 public RI getTq2_Interval() { 144 return getTyped(1, RI.class); 145 } 146 147 148 /** 149 * Returns Duration (component 3). This is a convenience method that saves you from 150 * casting and handling an exception. 151 */ 152 public ST getDuration() { 153 return getTyped(2, ST.class); 154 } 155 156 157 /** 158 * Returns Duration (component 3). This is a convenience method that saves you from 159 * casting and handling an exception. 160 */ 161 public ST getTq3_Duration() { 162 return getTyped(2, ST.class); 163 } 164 165 166 /** 167 * Returns Start Date/Time (component 4). This is a convenience method that saves you from 168 * casting and handling an exception. 169 */ 170 public TS getStartDateTime() { 171 return getTyped(3, TS.class); 172 } 173 174 175 /** 176 * Returns Start Date/Time (component 4). This is a convenience method that saves you from 177 * casting and handling an exception. 178 */ 179 public TS getTq4_StartDateTime() { 180 return getTyped(3, TS.class); 181 } 182 183 184 /** 185 * Returns End Date/Time (component 5). This is a convenience method that saves you from 186 * casting and handling an exception. 187 */ 188 public TS getEndDateTime() { 189 return getTyped(4, TS.class); 190 } 191 192 193 /** 194 * Returns End Date/Time (component 5). This is a convenience method that saves you from 195 * casting and handling an exception. 196 */ 197 public TS getTq5_EndDateTime() { 198 return getTyped(4, TS.class); 199 } 200 201 202 /** 203 * Returns Priority (component 6). This is a convenience method that saves you from 204 * casting and handling an exception. 205 */ 206 public ST getPriority() { 207 return getTyped(5, ST.class); 208 } 209 210 211 /** 212 * Returns Priority (component 6). This is a convenience method that saves you from 213 * casting and handling an exception. 214 */ 215 public ST getTq6_Priority() { 216 return getTyped(5, ST.class); 217 } 218 219 220 /** 221 * Returns Condition (component 7). This is a convenience method that saves you from 222 * casting and handling an exception. 223 */ 224 public ST getCondition() { 225 return getTyped(6, ST.class); 226 } 227 228 229 /** 230 * Returns Condition (component 7). This is a convenience method that saves you from 231 * casting and handling an exception. 232 */ 233 public ST getTq7_Condition() { 234 return getTyped(6, ST.class); 235 } 236 237 238 /** 239 * Returns Text (component 8). This is a convenience method that saves you from 240 * casting and handling an exception. 241 */ 242 public TX getText() { 243 return getTyped(7, TX.class); 244 } 245 246 247 /** 248 * Returns Text (component 8). This is a convenience method that saves you from 249 * casting and handling an exception. 250 */ 251 public TX getTq8_Text() { 252 return getTyped(7, TX.class); 253 } 254 255 256 /** 257 * Returns Conjunction (component 9). This is a convenience method that saves you from 258 * casting and handling an exception. 259 */ 260 public ID getConjunction() { 261 return getTyped(8, ID.class); 262 } 263 264 265 /** 266 * Returns Conjunction (component 9). This is a convenience method that saves you from 267 * casting and handling an exception. 268 */ 269 public ID getTq9_Conjunction() { 270 return getTyped(8, ID.class); 271 } 272 273 274 /** 275 * Returns Order Sequencing (component 10). This is a convenience method that saves you from 276 * casting and handling an exception. 277 */ 278 public OSD getOrderSequencing() { 279 return getTyped(9, OSD.class); 280 } 281 282 283 /** 284 * Returns Order Sequencing (component 10). This is a convenience method that saves you from 285 * casting and handling an exception. 286 */ 287 public OSD getTq10_OrderSequencing() { 288 return getTyped(9, OSD.class); 289 } 290 291 292 /** 293 * Returns Occurrence Duration (component 11). This is a convenience method that saves you from 294 * casting and handling an exception. 295 */ 296 public CE getOccurrenceDuration() { 297 return getTyped(10, CE.class); 298 } 299 300 301 /** 302 * Returns Occurrence Duration (component 11). This is a convenience method that saves you from 303 * casting and handling an exception. 304 */ 305 public CE getTq11_OccurrenceDuration() { 306 return getTyped(10, CE.class); 307 } 308 309 310 /** 311 * Returns Total Occurrences (component 12). This is a convenience method that saves you from 312 * casting and handling an exception. 313 */ 314 public NM getTotalOccurrences() { 315 return getTyped(11, NM.class); 316 } 317 318 319 /** 320 * Returns Total Occurrences (component 12). This is a convenience method that saves you from 321 * casting and handling an exception. 322 */ 323 public NM getTq12_TotalOccurrences() { 324 return getTyped(11, NM.class); 325 } 326 327 328 329 } 330