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.v281.group;
35
36 import ca.uhn.hl7v2.model.v281.segment.*;
37
38 import ca.uhn.hl7v2.HL7Exception;
39 import ca.uhn.hl7v2.parser.ModelClassFactory;
40 import ca.uhn.hl7v2.model.*;
41
42 /**
43 * <p>Represents a OMI_O23_ORDER group structure (a Group object).
44 * A Group is an ordered collection of message segments that can repeat together or be optionally in/excluded together.
45 * This Group contains the following elements:
46 * </p>
47 * <ul>
48 * <li>1: ORC (Common Order) <b> </b></li>
49 * <li>2: PRT (Participation Information) <b>optional repeating </b></li>
50 * <li>3: OMI_O23_TIMING (a Group object) <b>optional repeating </b></li>
51 * <li>4: OBR (Observation Request) <b> </b></li>
52 * <li>5: NTE (Notes and Comments) <b>optional repeating </b></li>
53 * <li>6: PRT (Participation Information) <b>optional repeating </b></li>
54 * <li>7: CTD (Contact Data) <b>optional </b></li>
55 * <li>8: DG1 (Diagnosis) <b>optional repeating </b></li>
56 * <li>9: OMI_O23_OBSERVATION (a Group object) <b>optional repeating </b></li>
57 * <li>10: IPC (Imaging Procedure Control Segment) <b> repeating </b></li>
58 * </ul>
59 */
60 //@SuppressWarnings("unused")
61 public class OMI_O23_ORDER extends AbstractGroup {
62
63 /**
64 * Creates a new OMI_O23_ORDER group
65 */
66 public OMI_O23_ORDER(Group parent, ModelClassFactory factory) {
67 super(parent, factory);
68 init(factory);
69 }
70
71 private void init(ModelClassFactory factory) {
72 try {
73 this.add(ORC.class, true, false, false);
74 this.add(PRT.class, false, true, false);
75 this.add(OMI_O23_TIMING.class, false, true, false);
76 this.add(OBR.class, true, false, false);
77 this.add(NTE.class, false, true, false);
78 this.add(PRT.class, false, true, false);
79 this.add(CTD.class, false, false, false);
80 this.add(DG1.class, false, true, false);
81 this.add(OMI_O23_OBSERVATION.class, false, true, false);
82 this.add(IPC.class, true, true, false);
83 } catch(HL7Exception e) {
84 log.error("Unexpected error creating OMI_O23_ORDER - this is probably a bug in the source code generator.", e);
85 }
86 }
87
88 /**
89 * Returns "2.8.1"
90 */
91 public String getVersion() {
92 return "2.8.1";
93 }
94
95
96
97 /**
98 * Returns
99 * ORC (Common Order) - creates it if necessary
100 */
101 public ORC getORC() {
102 ORC retVal = getTyped("ORC", ORC.class);
103 return retVal;
104 }
105
106
107
108
109 /**
110 * Returns
111 * the first repetition of
112 * PRT (Participation Information) - creates it if necessary
113 */
114 public PRT getPRT() {
115 PRT retVal = getTyped("PRT", PRT.class);
116 return retVal;
117 }
118
119
120 /**
121 * Returns a specific repetition of
122 * PRT (Participation Information) - creates it if necessary
123 *
124 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
125 * @throws HL7Exception if the repetition requested is more than one
126 * greater than the number of existing repetitions.
127 */
128 public PRT getPRT(int rep) {
129 PRT retVal = getTyped("PRT", rep, PRT.class);
130 return retVal;
131 }
132
133 /**
134 * Returns the number of existing repetitions of PRT
135 */
136 public int getPRTReps() {
137 return getReps("PRT");
138 }
139
140 /**
141 * <p>
142 * Returns a non-modifiable List containing all current existing repetitions of PRT.
143 * <p>
144 * <p>
145 * Note that unlike {@link #getPRT()}, this method will not create any reps
146 * if none are already present, so an empty list may be returned.
147 * </p>
148 */
149 public java.util.List<PRT> getPRTAll() throws HL7Exception {
150 return getAllAsList("PRT", PRT.class);
151 }
152
153 /**
154 * Inserts a specific repetition of PRT (Participation Information)
155 * @see AbstractGroup#insertRepetition(Structure, int)
156 */
157 public void insertPRT(PRT structure, int rep) throws HL7Exception {
158 super.insertRepetition("PRT", structure, rep);
159 }
160
161
162 /**
163 * Inserts a specific repetition of PRT (Participation Information)
164 * @see AbstractGroup#insertRepetition(Structure, int)
165 */
166 public PRT insertPRT(int rep) throws HL7Exception {
167 return (PRT)super.insertRepetition("PRT", rep);
168 }
169
170
171 /**
172 * Removes a specific repetition of PRT (Participation Information)
173 * @see AbstractGroup#removeRepetition(String, int)
174 */
175 public PRT removePRT(int rep) throws HL7Exception {
176 return (PRT)super.removeRepetition("PRT", rep);
177 }
178
179
180
181 /**
182 * Returns
183 * the first repetition of
184 * TIMING (a Group object) - creates it if necessary
185 */
186 public OMI_O23_TIMING getTIMING() {
187 OMI_O23_TIMING retVal = getTyped("TIMING", OMI_O23_TIMING.class);
188 return retVal;
189 }
190
191
192 /**
193 * Returns a specific repetition of
194 * TIMING (a Group object) - creates it if necessary
195 *
196 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
197 * @throws HL7Exception if the repetition requested is more than one
198 * greater than the number of existing repetitions.
199 */
200 public OMI_O23_TIMING getTIMING(int rep) {
201 OMI_O23_TIMING retVal = getTyped("TIMING", rep, OMI_O23_TIMING.class);
202 return retVal;
203 }
204
205 /**
206 * Returns the number of existing repetitions of TIMING
207 */
208 public int getTIMINGReps() {
209 return getReps("TIMING");
210 }
211
212 /**
213 * <p>
214 * Returns a non-modifiable List containing all current existing repetitions of TIMING.
215 * <p>
216 * <p>
217 * Note that unlike {@link #getTIMING()}, this method will not create any reps
218 * if none are already present, so an empty list may be returned.
219 * </p>
220 */
221 public java.util.List<OMI_O23_TIMING> getTIMINGAll() throws HL7Exception {
222 return getAllAsList("TIMING", OMI_O23_TIMING.class);
223 }
224
225 /**
226 * Inserts a specific repetition of TIMING (a Group object)
227 * @see AbstractGroup#insertRepetition(Structure, int)
228 */
229 public void insertTIMING(OMI_O23_TIMING structure, int rep) throws HL7Exception {
230 super.insertRepetition("TIMING", structure, rep);
231 }
232
233
234 /**
235 * Inserts a specific repetition of TIMING (a Group object)
236 * @see AbstractGroup#insertRepetition(Structure, int)
237 */
238 public OMI_O23_TIMING insertTIMING(int rep) throws HL7Exception {
239 return (OMI_O23_TIMING)super.insertRepetition("TIMING", rep);
240 }
241
242
243 /**
244 * Removes a specific repetition of TIMING (a Group object)
245 * @see AbstractGroup#removeRepetition(String, int)
246 */
247 public OMI_O23_TIMING removeTIMING(int rep) throws HL7Exception {
248 return (OMI_O23_TIMING)super.removeRepetition("TIMING", rep);
249 }
250
251
252
253 /**
254 * Returns
255 * OBR (Observation Request) - creates it if necessary
256 */
257 public OBR getOBR() {
258 OBR retVal = getTyped("OBR", OBR.class);
259 return retVal;
260 }
261
262
263
264
265 /**
266 * Returns
267 * the first repetition of
268 * NTE (Notes and Comments) - creates it if necessary
269 */
270 public NTE getNTE() {
271 NTE retVal = getTyped("NTE", NTE.class);
272 return retVal;
273 }
274
275
276 /**
277 * Returns a specific repetition of
278 * NTE (Notes and Comments) - creates it if necessary
279 *
280 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
281 * @throws HL7Exception if the repetition requested is more than one
282 * greater than the number of existing repetitions.
283 */
284 public NTE getNTE(int rep) {
285 NTE retVal = getTyped("NTE", rep, NTE.class);
286 return retVal;
287 }
288
289 /**
290 * Returns the number of existing repetitions of NTE
291 */
292 public int getNTEReps() {
293 return getReps("NTE");
294 }
295
296 /**
297 * <p>
298 * Returns a non-modifiable List containing all current existing repetitions of NTE.
299 * <p>
300 * <p>
301 * Note that unlike {@link #getNTE()}, this method will not create any reps
302 * if none are already present, so an empty list may be returned.
303 * </p>
304 */
305 public java.util.List<NTE> getNTEAll() throws HL7Exception {
306 return getAllAsList("NTE", NTE.class);
307 }
308
309 /**
310 * Inserts a specific repetition of NTE (Notes and Comments)
311 * @see AbstractGroup#insertRepetition(Structure, int)
312 */
313 public void insertNTE(NTE structure, int rep) throws HL7Exception {
314 super.insertRepetition("NTE", structure, rep);
315 }
316
317
318 /**
319 * Inserts a specific repetition of NTE (Notes and Comments)
320 * @see AbstractGroup#insertRepetition(Structure, int)
321 */
322 public NTE insertNTE(int rep) throws HL7Exception {
323 return (NTE)super.insertRepetition("NTE", rep);
324 }
325
326
327 /**
328 * Removes a specific repetition of NTE (Notes and Comments)
329 * @see AbstractGroup#removeRepetition(String, int)
330 */
331 public NTE removeNTE(int rep) throws HL7Exception {
332 return (NTE)super.removeRepetition("NTE", rep);
333 }
334
335
336
337 /**
338 * Returns
339 * the first repetition of
340 * PRT2 (Participation Information) - creates it if necessary
341 */
342 public PRT getPRT2() {
343 PRT retVal = getTyped("PRT2", PRT.class);
344 return retVal;
345 }
346
347
348 /**
349 * Returns a specific repetition of
350 * PRT (Participation Information) - creates it if necessary
351 *
352 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
353 * @throws HL7Exception if the repetition requested is more than one
354 * greater than the number of existing repetitions.
355 */
356 public PRT getPRT2(int rep) {
357 PRT retVal = getTyped("PRT2", rep, PRT.class);
358 return retVal;
359 }
360
361 /**
362 * Returns the number of existing repetitions of PRT2
363 */
364 public int getPRT2Reps() {
365 return getReps("PRT2");
366 }
367
368 /**
369 * <p>
370 * Returns a non-modifiable List containing all current existing repetitions of PRT2.
371 * <p>
372 * <p>
373 * Note that unlike {@link #getPRT2()}, this method will not create any reps
374 * if none are already present, so an empty list may be returned.
375 * </p>
376 */
377 public java.util.List<PRT> getPRT2All() throws HL7Exception {
378 return getAllAsList("PRT2", PRT.class);
379 }
380
381 /**
382 * Inserts a specific repetition of PRT2 (Participation Information)
383 * @see AbstractGroup#insertRepetition(Structure, int)
384 */
385 public void insertPRT2(PRT structure, int rep) throws HL7Exception {
386 super.insertRepetition("PRT2", structure, rep);
387 }
388
389
390 /**
391 * Inserts a specific repetition of PRT2 (Participation Information)
392 * @see AbstractGroup#insertRepetition(Structure, int)
393 */
394 public PRT insertPRT2(int rep) throws HL7Exception {
395 return (PRT)super.insertRepetition("PRT2", rep);
396 }
397
398
399 /**
400 * Removes a specific repetition of PRT2 (Participation Information)
401 * @see AbstractGroup#removeRepetition(String, int)
402 */
403 public PRT removePRT2(int rep) throws HL7Exception {
404 return (PRT)super.removeRepetition("PRT2", rep);
405 }
406
407
408
409 /**
410 * Returns
411 * CTD (Contact Data) - creates it if necessary
412 */
413 public CTD getCTD() {
414 CTD retVal = getTyped("CTD", CTD.class);
415 return retVal;
416 }
417
418
419
420
421 /**
422 * Returns
423 * the first repetition of
424 * DG1 (Diagnosis) - creates it if necessary
425 */
426 public DG1 getDG1() {
427 DG1 retVal = getTyped("DG1", DG1.class);
428 return retVal;
429 }
430
431
432 /**
433 * Returns a specific repetition of
434 * DG1 (Diagnosis) - creates it if necessary
435 *
436 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
437 * @throws HL7Exception if the repetition requested is more than one
438 * greater than the number of existing repetitions.
439 */
440 public DG1 getDG1(int rep) {
441 DG1 retVal = getTyped("DG1", rep, DG1.class);
442 return retVal;
443 }
444
445 /**
446 * Returns the number of existing repetitions of DG1
447 */
448 public int getDG1Reps() {
449 return getReps("DG1");
450 }
451
452 /**
453 * <p>
454 * Returns a non-modifiable List containing all current existing repetitions of DG1.
455 * <p>
456 * <p>
457 * Note that unlike {@link #getDG1()}, this method will not create any reps
458 * if none are already present, so an empty list may be returned.
459 * </p>
460 */
461 public java.util.List<DG1> getDG1All() throws HL7Exception {
462 return getAllAsList("DG1", DG1.class);
463 }
464
465 /**
466 * Inserts a specific repetition of DG1 (Diagnosis)
467 * @see AbstractGroup#insertRepetition(Structure, int)
468 */
469 public void insertDG1(DG1 structure, int rep) throws HL7Exception {
470 super.insertRepetition("DG1", structure, rep);
471 }
472
473
474 /**
475 * Inserts a specific repetition of DG1 (Diagnosis)
476 * @see AbstractGroup#insertRepetition(Structure, int)
477 */
478 public DG1 insertDG1(int rep) throws HL7Exception {
479 return (DG1)super.insertRepetition("DG1", rep);
480 }
481
482
483 /**
484 * Removes a specific repetition of DG1 (Diagnosis)
485 * @see AbstractGroup#removeRepetition(String, int)
486 */
487 public DG1 removeDG1(int rep) throws HL7Exception {
488 return (DG1)super.removeRepetition("DG1", rep);
489 }
490
491
492
493 /**
494 * Returns
495 * the first repetition of
496 * OBSERVATION (a Group object) - creates it if necessary
497 */
498 public OMI_O23_OBSERVATION getOBSERVATION() {
499 OMI_O23_OBSERVATION retVal = getTyped("OBSERVATION", OMI_O23_OBSERVATION.class);
500 return retVal;
501 }
502
503
504 /**
505 * Returns a specific repetition of
506 * OBSERVATION (a Group object) - creates it if necessary
507 *
508 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
509 * @throws HL7Exception if the repetition requested is more than one
510 * greater than the number of existing repetitions.
511 */
512 public OMI_O23_OBSERVATION getOBSERVATION(int rep) {
513 OMI_O23_OBSERVATION retVal = getTyped("OBSERVATION", rep, OMI_O23_OBSERVATION.class);
514 return retVal;
515 }
516
517 /**
518 * Returns the number of existing repetitions of OBSERVATION
519 */
520 public int getOBSERVATIONReps() {
521 return getReps("OBSERVATION");
522 }
523
524 /**
525 * <p>
526 * Returns a non-modifiable List containing all current existing repetitions of OBSERVATION.
527 * <p>
528 * <p>
529 * Note that unlike {@link #getOBSERVATION()}, this method will not create any reps
530 * if none are already present, so an empty list may be returned.
531 * </p>
532 */
533 public java.util.List<OMI_O23_OBSERVATION> getOBSERVATIONAll() throws HL7Exception {
534 return getAllAsList("OBSERVATION", OMI_O23_OBSERVATION.class);
535 }
536
537 /**
538 * Inserts a specific repetition of OBSERVATION (a Group object)
539 * @see AbstractGroup#insertRepetition(Structure, int)
540 */
541 public void insertOBSERVATION(OMI_O23_OBSERVATION structure, int rep) throws HL7Exception {
542 super.insertRepetition("OBSERVATION", structure, rep);
543 }
544
545
546 /**
547 * Inserts a specific repetition of OBSERVATION (a Group object)
548 * @see AbstractGroup#insertRepetition(Structure, int)
549 */
550 public OMI_O23_OBSERVATION insertOBSERVATION(int rep) throws HL7Exception {
551 return (OMI_O23_OBSERVATION)super.insertRepetition("OBSERVATION", rep);
552 }
553
554
555 /**
556 * Removes a specific repetition of OBSERVATION (a Group object)
557 * @see AbstractGroup#removeRepetition(String, int)
558 */
559 public OMI_O23_OBSERVATION removeOBSERVATION(int rep) throws HL7Exception {
560 return (OMI_O23_OBSERVATION)super.removeRepetition("OBSERVATION", rep);
561 }
562
563
564
565 /**
566 * Returns
567 * the first repetition of
568 * IPC (Imaging Procedure Control Segment) - creates it if necessary
569 */
570 public IPC getIPC() {
571 IPC retVal = getTyped("IPC", IPC.class);
572 return retVal;
573 }
574
575
576 /**
577 * Returns a specific repetition of
578 * IPC (Imaging Procedure Control Segment) - creates it if necessary
579 *
580 * @param rep The repetition index (0-indexed, i.e. the first repetition is at index 0)
581 * @throws HL7Exception if the repetition requested is more than one
582 * greater than the number of existing repetitions.
583 */
584 public IPC getIPC(int rep) {
585 IPC retVal = getTyped("IPC", rep, IPC.class);
586 return retVal;
587 }
588
589 /**
590 * Returns the number of existing repetitions of IPC
591 */
592 public int getIPCReps() {
593 return getReps("IPC");
594 }
595
596 /**
597 * <p>
598 * Returns a non-modifiable List containing all current existing repetitions of IPC.
599 * <p>
600 * <p>
601 * Note that unlike {@link #getIPC()}, this method will not create any reps
602 * if none are already present, so an empty list may be returned.
603 * </p>
604 */
605 public java.util.List<IPC> getIPCAll() throws HL7Exception {
606 return getAllAsList("IPC", IPC.class);
607 }
608
609 /**
610 * Inserts a specific repetition of IPC (Imaging Procedure Control Segment)
611 * @see AbstractGroup#insertRepetition(Structure, int)
612 */
613 public void insertIPC(IPC structure, int rep) throws HL7Exception {
614 super.insertRepetition("IPC", structure, rep);
615 }
616
617
618 /**
619 * Inserts a specific repetition of IPC (Imaging Procedure Control Segment)
620 * @see AbstractGroup#insertRepetition(Structure, int)
621 */
622 public IPC insertIPC(int rep) throws HL7Exception {
623 return (IPC)super.insertRepetition("IPC", rep);
624 }
625
626
627 /**
628 * Removes a specific repetition of IPC (Imaging Procedure Control Segment)
629 * @see AbstractGroup#removeRepetition(String, int)
630 */
631 public IPC removeIPC(int rep) throws HL7Exception {
632 return (IPC)super.removeRepetition("IPC", rep);
633 }
634
635
636
637 }
638