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.v27.segment;
035
036// import ca.uhn.hl7v2.model.v27.group.*;
037import ca.uhn.hl7v2.model.v27.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 SHP message segment (Shipment). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>SHP-1: Shipment ID (EI) <b> </b>
053     * <li>SHP-2: Internal Shipment ID (EI) <b>optional repeating</b>
054     * <li>SHP-3: Shipment Status (CWE) <b>optional </b>
055     * <li>SHP-4: Shipment Status Date/Time (DTM) <b> </b>
056     * <li>SHP-5: Shipment Status Reason (TX) <b>optional </b>
057     * <li>SHP-6: Shipment Priority (CWE) <b>optional </b>
058     * <li>SHP-7: Shipment Confidentiality (CWE) <b>optional repeating</b>
059     * <li>SHP-8: Number of Packages in Shipment (NM) <b>optional </b>
060     * <li>SHP-9: Shipment Condition (CWE) <b>optional repeating</b>
061     * <li>SHP-10: Shipment Handling Code (CWE) <b>optional repeating</b>
062     * <li>SHP-11: Shipment Risk Code (CWE) <b>optional repeating</b>
063 * </ul>
064 */
065@SuppressWarnings("unused")
066public class SHP extends AbstractSegment {
067
068    /** 
069     * Creates a new SHP segment
070     */
071    public SHP(Group parent, ModelClassFactory factory) {
072       super(parent, factory);
073       init(factory);
074    }
075
076    private void init(ModelClassFactory factory) {
077       try {
078                                  this.add(EI.class, true, 1, 0, new Object[]{ getMessage() }, "Shipment ID");
079                                  this.add(EI.class, false, 0, 0, new Object[]{ getMessage() }, "Internal Shipment ID");
080                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Shipment Status");
081                                  this.add(DTM.class, true, 1, 0, new Object[]{ getMessage() }, "Shipment Status Date/Time");
082                                  this.add(TX.class, false, 1, 0, new Object[]{ getMessage() }, "Shipment Status Reason");
083                                  this.add(CWE.class, false, 1, 0, new Object[]{ getMessage() }, "Shipment Priority");
084                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Shipment Confidentiality");
085                                  this.add(NM.class, false, 1, 0, new Object[]{ getMessage() }, "Number of Packages in Shipment");
086                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Shipment Condition");
087                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Shipment Handling Code");
088                                  this.add(CWE.class, false, 0, 0, new Object[]{ getMessage() }, "Shipment Risk Code");
089       } catch(HL7Exception e) {
090          log.error("Unexpected error creating SHP - this is probably a bug in the source code generator.", e);
091       }
092    }
093
094
095
096    /**
097     * Returns
098     * SHP-1: "Shipment ID" - creates it if necessary
099     */
100    public EI getShipmentID() { 
101                EI retVal = this.getTypedField(1, 0);
102                return retVal;
103    }
104    
105    /**
106     * Returns
107     * SHP-1: "Shipment ID" - creates it if necessary
108     */
109    public EI getShp1_ShipmentID() { 
110                EI retVal = this.getTypedField(1, 0);
111                return retVal;
112    }
113
114
115    /**
116     * Returns all repetitions of Internal Shipment ID (SHP-2).
117     */
118    public EI[] getInternalShipmentID() {
119        EI[] retVal = this.getTypedField(2, new EI[0]);
120        return retVal;
121    }
122
123
124    /**
125     * Returns all repetitions of Internal Shipment ID (SHP-2).
126     */
127    public EI[] getShp2_InternalShipmentID() {
128        EI[] retVal = this.getTypedField(2, new EI[0]);
129        return retVal;
130    }
131
132
133    /**
134     * Returns a count of the current number of repetitions of Internal Shipment ID (SHP-2).
135     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
136     * it will return zero.
137     */
138    public int getInternalShipmentIDReps() {
139        return this.getReps(2);
140    }
141
142
143    /**
144     * Returns a specific repetition of
145     * SHP-2: "Internal Shipment ID" - creates it if necessary
146     *
147     * @param rep The repetition index (0-indexed)
148     */
149    public EI getInternalShipmentID(int rep) { 
150                EI retVal = this.getTypedField(2, rep);
151                return retVal;
152    }
153
154    /**
155     * Returns a specific repetition of
156     * SHP-2: "Internal Shipment ID" - creates it if necessary
157     *
158     * @param rep The repetition index (0-indexed)
159     */
160    public EI getShp2_InternalShipmentID(int rep) { 
161                EI retVal = this.getTypedField(2, rep);
162                return retVal;
163    }
164
165    /**
166     * Returns a count of the current number of repetitions of Internal Shipment ID (SHP-2).
167     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
168     * it will return zero.
169     */
170    public int getShp2_InternalShipmentIDReps() {
171        return this.getReps(2);
172    }
173
174
175    /**
176     * Inserts a repetition of
177     * SHP-2: "Internal Shipment ID" at a specific index
178     *
179     * @param rep The repetition index (0-indexed)
180     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
181     */
182    public EI insertInternalShipmentID(int rep) throws HL7Exception { 
183        return (EI) super.insertRepetition(2, rep);
184    }
185
186
187    /**
188     * Inserts a repetition of
189     * SHP-2: "Internal Shipment ID" at a specific index
190     *
191     * @param rep The repetition index (0-indexed)
192     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
193     */
194    public EI insertShp2_InternalShipmentID(int rep) throws HL7Exception { 
195        return (EI) super.insertRepetition(2, rep);
196    }
197
198
199    /**
200     * Removes a repetition of
201     * SHP-2: "Internal Shipment ID" at a specific index
202     *
203     * @param rep The repetition index (0-indexed)
204     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
205     */
206    public EI removeInternalShipmentID(int rep) throws HL7Exception { 
207        return (EI) super.removeRepetition(2, rep);
208    }
209
210
211    /**
212     * Removes a repetition of
213     * SHP-2: "Internal Shipment ID" at a specific index
214     *
215     * @param rep The repetition index (0-indexed)
216     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
217     */
218    public EI removeShp2_InternalShipmentID(int rep) throws HL7Exception { 
219        return (EI) super.removeRepetition(2, rep);
220    }
221
222
223
224
225    /**
226     * Returns
227     * SHP-3: "Shipment Status" - creates it if necessary
228     */
229    public CWE getShipmentStatus() { 
230                CWE retVal = this.getTypedField(3, 0);
231                return retVal;
232    }
233    
234    /**
235     * Returns
236     * SHP-3: "Shipment Status" - creates it if necessary
237     */
238    public CWE getShp3_ShipmentStatus() { 
239                CWE retVal = this.getTypedField(3, 0);
240                return retVal;
241    }
242
243
244
245    /**
246     * Returns
247     * SHP-4: "Shipment Status Date/Time" - creates it if necessary
248     */
249    public DTM getShipmentStatusDateTime() { 
250                DTM retVal = this.getTypedField(4, 0);
251                return retVal;
252    }
253    
254    /**
255     * Returns
256     * SHP-4: "Shipment Status Date/Time" - creates it if necessary
257     */
258    public DTM getShp4_ShipmentStatusDateTime() { 
259                DTM retVal = this.getTypedField(4, 0);
260                return retVal;
261    }
262
263
264
265    /**
266     * Returns
267     * SHP-5: "Shipment Status Reason" - creates it if necessary
268     */
269    public TX getShipmentStatusReason() { 
270                TX retVal = this.getTypedField(5, 0);
271                return retVal;
272    }
273    
274    /**
275     * Returns
276     * SHP-5: "Shipment Status Reason" - creates it if necessary
277     */
278    public TX getShp5_ShipmentStatusReason() { 
279                TX retVal = this.getTypedField(5, 0);
280                return retVal;
281    }
282
283
284
285    /**
286     * Returns
287     * SHP-6: "Shipment Priority" - creates it if necessary
288     */
289    public CWE getShipmentPriority() { 
290                CWE retVal = this.getTypedField(6, 0);
291                return retVal;
292    }
293    
294    /**
295     * Returns
296     * SHP-6: "Shipment Priority" - creates it if necessary
297     */
298    public CWE getShp6_ShipmentPriority() { 
299                CWE retVal = this.getTypedField(6, 0);
300                return retVal;
301    }
302
303
304    /**
305     * Returns all repetitions of Shipment Confidentiality (SHP-7).
306     */
307    public CWE[] getShipmentConfidentiality() {
308        CWE[] retVal = this.getTypedField(7, new CWE[0]);
309        return retVal;
310    }
311
312
313    /**
314     * Returns all repetitions of Shipment Confidentiality (SHP-7).
315     */
316    public CWE[] getShp7_ShipmentConfidentiality() {
317        CWE[] retVal = this.getTypedField(7, new CWE[0]);
318        return retVal;
319    }
320
321
322    /**
323     * Returns a count of the current number of repetitions of Shipment Confidentiality (SHP-7).
324     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
325     * it will return zero.
326     */
327    public int getShipmentConfidentialityReps() {
328        return this.getReps(7);
329    }
330
331
332    /**
333     * Returns a specific repetition of
334     * SHP-7: "Shipment Confidentiality" - creates it if necessary
335     *
336     * @param rep The repetition index (0-indexed)
337     */
338    public CWE getShipmentConfidentiality(int rep) { 
339                CWE retVal = this.getTypedField(7, rep);
340                return retVal;
341    }
342
343    /**
344     * Returns a specific repetition of
345     * SHP-7: "Shipment Confidentiality" - creates it if necessary
346     *
347     * @param rep The repetition index (0-indexed)
348     */
349    public CWE getShp7_ShipmentConfidentiality(int rep) { 
350                CWE retVal = this.getTypedField(7, rep);
351                return retVal;
352    }
353
354    /**
355     * Returns a count of the current number of repetitions of Shipment Confidentiality (SHP-7).
356     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
357     * it will return zero.
358     */
359    public int getShp7_ShipmentConfidentialityReps() {
360        return this.getReps(7);
361    }
362
363
364    /**
365     * Inserts a repetition of
366     * SHP-7: "Shipment Confidentiality" at a specific index
367     *
368     * @param rep The repetition index (0-indexed)
369     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
370     */
371    public CWE insertShipmentConfidentiality(int rep) throws HL7Exception { 
372        return (CWE) super.insertRepetition(7, rep);
373    }
374
375
376    /**
377     * Inserts a repetition of
378     * SHP-7: "Shipment Confidentiality" at a specific index
379     *
380     * @param rep The repetition index (0-indexed)
381     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
382     */
383    public CWE insertShp7_ShipmentConfidentiality(int rep) throws HL7Exception { 
384        return (CWE) super.insertRepetition(7, rep);
385    }
386
387
388    /**
389     * Removes a repetition of
390     * SHP-7: "Shipment Confidentiality" at a specific index
391     *
392     * @param rep The repetition index (0-indexed)
393     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
394     */
395    public CWE removeShipmentConfidentiality(int rep) throws HL7Exception { 
396        return (CWE) super.removeRepetition(7, rep);
397    }
398
399
400    /**
401     * Removes a repetition of
402     * SHP-7: "Shipment Confidentiality" at a specific index
403     *
404     * @param rep The repetition index (0-indexed)
405     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
406     */
407    public CWE removeShp7_ShipmentConfidentiality(int rep) throws HL7Exception { 
408        return (CWE) super.removeRepetition(7, rep);
409    }
410
411
412
413
414    /**
415     * Returns
416     * SHP-8: "Number of Packages in Shipment" - creates it if necessary
417     */
418    public NM getNumberOfPackagesInShipment() { 
419                NM retVal = this.getTypedField(8, 0);
420                return retVal;
421    }
422    
423    /**
424     * Returns
425     * SHP-8: "Number of Packages in Shipment" - creates it if necessary
426     */
427    public NM getShp8_NumberOfPackagesInShipment() { 
428                NM retVal = this.getTypedField(8, 0);
429                return retVal;
430    }
431
432
433    /**
434     * Returns all repetitions of Shipment Condition (SHP-9).
435     */
436    public CWE[] getShipmentCondition() {
437        CWE[] retVal = this.getTypedField(9, new CWE[0]);
438        return retVal;
439    }
440
441
442    /**
443     * Returns all repetitions of Shipment Condition (SHP-9).
444     */
445    public CWE[] getShp9_ShipmentCondition() {
446        CWE[] retVal = this.getTypedField(9, new CWE[0]);
447        return retVal;
448    }
449
450
451    /**
452     * Returns a count of the current number of repetitions of Shipment Condition (SHP-9).
453     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
454     * it will return zero.
455     */
456    public int getShipmentConditionReps() {
457        return this.getReps(9);
458    }
459
460
461    /**
462     * Returns a specific repetition of
463     * SHP-9: "Shipment Condition" - creates it if necessary
464     *
465     * @param rep The repetition index (0-indexed)
466     */
467    public CWE getShipmentCondition(int rep) { 
468                CWE retVal = this.getTypedField(9, rep);
469                return retVal;
470    }
471
472    /**
473     * Returns a specific repetition of
474     * SHP-9: "Shipment Condition" - creates it if necessary
475     *
476     * @param rep The repetition index (0-indexed)
477     */
478    public CWE getShp9_ShipmentCondition(int rep) { 
479                CWE retVal = this.getTypedField(9, rep);
480                return retVal;
481    }
482
483    /**
484     * Returns a count of the current number of repetitions of Shipment Condition (SHP-9).
485     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
486     * it will return zero.
487     */
488    public int getShp9_ShipmentConditionReps() {
489        return this.getReps(9);
490    }
491
492
493    /**
494     * Inserts a repetition of
495     * SHP-9: "Shipment Condition" at a specific index
496     *
497     * @param rep The repetition index (0-indexed)
498     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
499     */
500    public CWE insertShipmentCondition(int rep) throws HL7Exception { 
501        return (CWE) super.insertRepetition(9, rep);
502    }
503
504
505    /**
506     * Inserts a repetition of
507     * SHP-9: "Shipment Condition" at a specific index
508     *
509     * @param rep The repetition index (0-indexed)
510     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
511     */
512    public CWE insertShp9_ShipmentCondition(int rep) throws HL7Exception { 
513        return (CWE) super.insertRepetition(9, rep);
514    }
515
516
517    /**
518     * Removes a repetition of
519     * SHP-9: "Shipment Condition" at a specific index
520     *
521     * @param rep The repetition index (0-indexed)
522     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
523     */
524    public CWE removeShipmentCondition(int rep) throws HL7Exception { 
525        return (CWE) super.removeRepetition(9, rep);
526    }
527
528
529    /**
530     * Removes a repetition of
531     * SHP-9: "Shipment Condition" at a specific index
532     *
533     * @param rep The repetition index (0-indexed)
534     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
535     */
536    public CWE removeShp9_ShipmentCondition(int rep) throws HL7Exception { 
537        return (CWE) super.removeRepetition(9, rep);
538    }
539
540
541
542    /**
543     * Returns all repetitions of Shipment Handling Code (SHP-10).
544     */
545    public CWE[] getShipmentHandlingCode() {
546        CWE[] retVal = this.getTypedField(10, new CWE[0]);
547        return retVal;
548    }
549
550
551    /**
552     * Returns all repetitions of Shipment Handling Code (SHP-10).
553     */
554    public CWE[] getShp10_ShipmentHandlingCode() {
555        CWE[] retVal = this.getTypedField(10, new CWE[0]);
556        return retVal;
557    }
558
559
560    /**
561     * Returns a count of the current number of repetitions of Shipment Handling Code (SHP-10).
562     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
563     * it will return zero.
564     */
565    public int getShipmentHandlingCodeReps() {
566        return this.getReps(10);
567    }
568
569
570    /**
571     * Returns a specific repetition of
572     * SHP-10: "Shipment Handling Code" - creates it if necessary
573     *
574     * @param rep The repetition index (0-indexed)
575     */
576    public CWE getShipmentHandlingCode(int rep) { 
577                CWE retVal = this.getTypedField(10, rep);
578                return retVal;
579    }
580
581    /**
582     * Returns a specific repetition of
583     * SHP-10: "Shipment Handling Code" - creates it if necessary
584     *
585     * @param rep The repetition index (0-indexed)
586     */
587    public CWE getShp10_ShipmentHandlingCode(int rep) { 
588                CWE retVal = this.getTypedField(10, rep);
589                return retVal;
590    }
591
592    /**
593     * Returns a count of the current number of repetitions of Shipment Handling Code (SHP-10).
594     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
595     * it will return zero.
596     */
597    public int getShp10_ShipmentHandlingCodeReps() {
598        return this.getReps(10);
599    }
600
601
602    /**
603     * Inserts a repetition of
604     * SHP-10: "Shipment Handling Code" at a specific index
605     *
606     * @param rep The repetition index (0-indexed)
607     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
608     */
609    public CWE insertShipmentHandlingCode(int rep) throws HL7Exception { 
610        return (CWE) super.insertRepetition(10, rep);
611    }
612
613
614    /**
615     * Inserts a repetition of
616     * SHP-10: "Shipment Handling Code" at a specific index
617     *
618     * @param rep The repetition index (0-indexed)
619     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
620     */
621    public CWE insertShp10_ShipmentHandlingCode(int rep) throws HL7Exception { 
622        return (CWE) super.insertRepetition(10, rep);
623    }
624
625
626    /**
627     * Removes a repetition of
628     * SHP-10: "Shipment Handling Code" at a specific index
629     *
630     * @param rep The repetition index (0-indexed)
631     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
632     */
633    public CWE removeShipmentHandlingCode(int rep) throws HL7Exception { 
634        return (CWE) super.removeRepetition(10, rep);
635    }
636
637
638    /**
639     * Removes a repetition of
640     * SHP-10: "Shipment Handling Code" at a specific index
641     *
642     * @param rep The repetition index (0-indexed)
643     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
644     */
645    public CWE removeShp10_ShipmentHandlingCode(int rep) throws HL7Exception { 
646        return (CWE) super.removeRepetition(10, rep);
647    }
648
649
650
651    /**
652     * Returns all repetitions of Shipment Risk Code (SHP-11).
653     */
654    public CWE[] getShipmentRiskCode() {
655        CWE[] retVal = this.getTypedField(11, new CWE[0]);
656        return retVal;
657    }
658
659
660    /**
661     * Returns all repetitions of Shipment Risk Code (SHP-11).
662     */
663    public CWE[] getShp11_ShipmentRiskCode() {
664        CWE[] retVal = this.getTypedField(11, new CWE[0]);
665        return retVal;
666    }
667
668
669    /**
670     * Returns a count of the current number of repetitions of Shipment Risk Code (SHP-11).
671     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
672     * it will return zero.
673     */
674    public int getShipmentRiskCodeReps() {
675        return this.getReps(11);
676    }
677
678
679    /**
680     * Returns a specific repetition of
681     * SHP-11: "Shipment Risk Code" - creates it if necessary
682     *
683     * @param rep The repetition index (0-indexed)
684     */
685    public CWE getShipmentRiskCode(int rep) { 
686                CWE retVal = this.getTypedField(11, rep);
687                return retVal;
688    }
689
690    /**
691     * Returns a specific repetition of
692     * SHP-11: "Shipment Risk Code" - creates it if necessary
693     *
694     * @param rep The repetition index (0-indexed)
695     */
696    public CWE getShp11_ShipmentRiskCode(int rep) { 
697                CWE retVal = this.getTypedField(11, rep);
698                return retVal;
699    }
700
701    /**
702     * Returns a count of the current number of repetitions of Shipment Risk Code (SHP-11).
703     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
704     * it will return zero.
705     */
706    public int getShp11_ShipmentRiskCodeReps() {
707        return this.getReps(11);
708    }
709
710
711    /**
712     * Inserts a repetition of
713     * SHP-11: "Shipment Risk Code" at a specific index
714     *
715     * @param rep The repetition index (0-indexed)
716     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
717     */
718    public CWE insertShipmentRiskCode(int rep) throws HL7Exception { 
719        return (CWE) super.insertRepetition(11, rep);
720    }
721
722
723    /**
724     * Inserts a repetition of
725     * SHP-11: "Shipment Risk Code" at a specific index
726     *
727     * @param rep The repetition index (0-indexed)
728     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
729     */
730    public CWE insertShp11_ShipmentRiskCode(int rep) throws HL7Exception { 
731        return (CWE) super.insertRepetition(11, rep);
732    }
733
734
735    /**
736     * Removes a repetition of
737     * SHP-11: "Shipment Risk Code" at a specific index
738     *
739     * @param rep The repetition index (0-indexed)
740     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
741     */
742    public CWE removeShipmentRiskCode(int rep) throws HL7Exception { 
743        return (CWE) super.removeRepetition(11, rep);
744    }
745
746
747    /**
748     * Removes a repetition of
749     * SHP-11: "Shipment Risk Code" at a specific index
750     *
751     * @param rep The repetition index (0-indexed)
752     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
753     */
754    public CWE removeShp11_ShipmentRiskCode(int rep) throws HL7Exception { 
755        return (CWE) super.removeRepetition(11, rep);
756    }
757
758
759
760
761
762
763    /** {@inheritDoc} */   
764    protected Type createNewTypeWithoutReflection(int field) {
765       switch (field) {
766          case 0: return new EI(getMessage());
767          case 1: return new EI(getMessage());
768          case 2: return new CWE(getMessage());
769          case 3: return new DTM(getMessage());
770          case 4: return new TX(getMessage());
771          case 5: return new CWE(getMessage());
772          case 6: return new CWE(getMessage());
773          case 7: return new NM(getMessage());
774          case 8: return new CWE(getMessage());
775          case 9: return new CWE(getMessage());
776          case 10: return new CWE(getMessage());
777          default: return null;
778       }
779   }
780
781
782}
783