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.v25.segment;
035
036// import ca.uhn.hl7v2.model.v25.group.*;
037import ca.uhn.hl7v2.model.v25.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 CER message segment (Certificate Detail). 
050 * This segment has the following fields:</p>
051 * <ul>
052     * <li>CER-1: Set ID _ CER (SI) <b> </b>
053     * <li>CER-2: Serial Number (ST) <b>optional </b>
054     * <li>CER-3: Version (ST) <b>optional </b>
055     * <li>CER-4: Granting Authority (XON) <b>optional </b>
056     * <li>CER-5: Issuing Authority (XCN) <b>optional </b>
057     * <li>CER-6: Signature of Issuing Authority (ED) <b>optional </b>
058     * <li>CER-7: Granting Country (ID) <b>optional </b>
059     * <li>CER-8: Granting State/Province (CWE) <b>optional </b>
060     * <li>CER-9: Granting County/Parish (CWE) <b>optional </b>
061     * <li>CER-10: Certificate Type (CWE) <b>optional </b>
062     * <li>CER-11: Certificate Domain (CWE) <b>optional </b>
063     * <li>CER-12: Subject ID (ID) <b>optional </b>
064     * <li>CER-13: Subject Name (ST) <b> </b>
065     * <li>CER-14: Subject Directory Attribute Extension (Health Professional Data) (CWE) <b>optional repeating</b>
066     * <li>CER-15: Subject Public Key Info (CWE) <b>optional </b>
067     * <li>CER-16: Authority Key Identifier (CWE) <b>optional </b>
068     * <li>CER-17: Basic Constraint (ID) <b>optional </b>
069     * <li>CER-18: CRL Distribution Point (CWE) <b>optional repeating</b>
070     * <li>CER-19: Jurisdiction Country (ID) <b>optional </b>
071     * <li>CER-20: Jurisdiction State/Province (CWE) <b>optional </b>
072     * <li>CER-21: Jurisdiction County/Parish (CWE) <b>optional </b>
073     * <li>CER-22: Jurisdiction Breadth (CWE) <b>optional repeating</b>
074     * <li>CER-23: Granting Date (TS) <b>optional </b>
075     * <li>CER-24: Issuing Date (TS) <b>optional </b>
076     * <li>CER-25: Activation Date (TS) <b>optional </b>
077     * <li>CER-26: Inactivation Date (TS) <b>optional </b>
078     * <li>CER-27: Expiration Date (TS) <b>optional </b>
079     * <li>CER-28: Renewal Date (TS) <b>optional </b>
080     * <li>CER-29: Revocation Date (TS) <b>optional </b>
081     * <li>CER-30: Revocation Reason Code (CE) <b>optional </b>
082     * <li>CER-31: Certificate Status (CWE) <b>optional </b>
083 * </ul>
084 */
085@SuppressWarnings("unused")
086public class CER extends AbstractSegment {
087
088    /** 
089     * Creates a new CER segment
090     */
091    public CER(Group parent, ModelClassFactory factory) {
092       super(parent, factory);
093       init(factory);
094    }
095
096    private void init(ModelClassFactory factory) {
097       try {
098                                  this.add(SI.class, true, 1, 4, new Object[]{ getMessage() }, "Set ID _ CER");
099                                  this.add(ST.class, false, 1, 80, new Object[]{ getMessage() }, "Serial Number");
100                                  this.add(ST.class, false, 1, 80, new Object[]{ getMessage() }, "Version");
101                                  this.add(XON.class, false, 1, 250, new Object[]{ getMessage() }, "Granting Authority");
102                                  this.add(XCN.class, false, 1, 250, new Object[]{ getMessage() }, "Issuing Authority");
103                                  this.add(ED.class, false, 1, 65536, new Object[]{ getMessage() }, "Signature of Issuing Authority");
104                                              this.add(ID.class, false, 1, 3, new Object[]{ getMessage(), new Integer(399) }, "Granting Country");
105                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Granting State/Province");
106                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Granting County/Parish");
107                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Certificate Type");
108                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Certificate Domain");
109                                              this.add(ID.class, false, 1, 250, new Object[]{ getMessage(), new Integer(0) }, "Subject ID");
110                                  this.add(ST.class, true, 1, 250, new Object[]{ getMessage() }, "Subject Name");
111                                  this.add(CWE.class, false, 0, 250, new Object[]{ getMessage() }, "Subject Directory Attribute Extension (Health Professional Data)");
112                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Subject Public Key Info");
113                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Authority Key Identifier");
114                                              this.add(ID.class, false, 1, 250, new Object[]{ getMessage(), new Integer(136) }, "Basic Constraint");
115                                  this.add(CWE.class, false, 0, 250, new Object[]{ getMessage() }, "CRL Distribution Point");
116                                              this.add(ID.class, false, 1, 3, new Object[]{ getMessage(), new Integer(399) }, "Jurisdiction Country");
117                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Jurisdiction State/Province");
118                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Jurisdiction County/Parish");
119                                  this.add(CWE.class, false, 0, 250, new Object[]{ getMessage() }, "Jurisdiction Breadth");
120                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Granting Date");
121                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Issuing Date");
122                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Activation Date");
123                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Inactivation Date");
124                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Expiration Date");
125                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Renewal Date");
126                                  this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Revocation Date");
127                                  this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Revocation Reason Code");
128                                  this.add(CWE.class, false, 1, 250, new Object[]{ getMessage() }, "Certificate Status");
129       } catch(HL7Exception e) {
130          log.error("Unexpected error creating CER - this is probably a bug in the source code generator.", e);
131       }
132    }
133
134
135
136    /**
137     * Returns
138     * CER-1: "Set ID _ CER" - creates it if necessary
139     */
140    public SI getSetIDCER() { 
141                SI retVal = this.getTypedField(1, 0);
142                return retVal;
143    }
144    
145    /**
146     * Returns
147     * CER-1: "Set ID _ CER" - creates it if necessary
148     */
149    public SI getCer1_SetIDCER() { 
150                SI retVal = this.getTypedField(1, 0);
151                return retVal;
152    }
153
154
155
156    /**
157     * Returns
158     * CER-2: "Serial Number" - creates it if necessary
159     */
160    public ST getSerialNumber() { 
161                ST retVal = this.getTypedField(2, 0);
162                return retVal;
163    }
164    
165    /**
166     * Returns
167     * CER-2: "Serial Number" - creates it if necessary
168     */
169    public ST getCer2_SerialNumber() { 
170                ST retVal = this.getTypedField(2, 0);
171                return retVal;
172    }
173
174
175
176    /**
177     * Returns
178     * CER-3: "Version" - creates it if necessary
179     */
180    public ST getVersion() { 
181                ST retVal = this.getTypedField(3, 0);
182                return retVal;
183    }
184    
185    /**
186     * Returns
187     * CER-3: "Version" - creates it if necessary
188     */
189    public ST getCer3_Version() { 
190                ST retVal = this.getTypedField(3, 0);
191                return retVal;
192    }
193
194
195
196    /**
197     * Returns
198     * CER-4: "Granting Authority" - creates it if necessary
199     */
200    public XON getGrantingAuthority() { 
201                XON retVal = this.getTypedField(4, 0);
202                return retVal;
203    }
204    
205    /**
206     * Returns
207     * CER-4: "Granting Authority" - creates it if necessary
208     */
209    public XON getCer4_GrantingAuthority() { 
210                XON retVal = this.getTypedField(4, 0);
211                return retVal;
212    }
213
214
215
216    /**
217     * Returns
218     * CER-5: "Issuing Authority" - creates it if necessary
219     */
220    public XCN getIssuingAuthority() { 
221                XCN retVal = this.getTypedField(5, 0);
222                return retVal;
223    }
224    
225    /**
226     * Returns
227     * CER-5: "Issuing Authority" - creates it if necessary
228     */
229    public XCN getCer5_IssuingAuthority() { 
230                XCN retVal = this.getTypedField(5, 0);
231                return retVal;
232    }
233
234
235
236    /**
237     * Returns
238     * CER-6: "Signature of Issuing Authority" - creates it if necessary
239     */
240    public ED getSignatureOfIssuingAuthority() { 
241                ED retVal = this.getTypedField(6, 0);
242                return retVal;
243    }
244    
245    /**
246     * Returns
247     * CER-6: "Signature of Issuing Authority" - creates it if necessary
248     */
249    public ED getCer6_SignatureOfIssuingAuthority() { 
250                ED retVal = this.getTypedField(6, 0);
251                return retVal;
252    }
253
254
255
256    /**
257     * Returns
258     * CER-7: "Granting Country" - creates it if necessary
259     */
260    public ID getGrantingCountry() { 
261                ID retVal = this.getTypedField(7, 0);
262                return retVal;
263    }
264    
265    /**
266     * Returns
267     * CER-7: "Granting Country" - creates it if necessary
268     */
269    public ID getCer7_GrantingCountry() { 
270                ID retVal = this.getTypedField(7, 0);
271                return retVal;
272    }
273
274
275
276    /**
277     * Returns
278     * CER-8: "Granting State/Province" - creates it if necessary
279     */
280    public CWE getGrantingStateProvince() { 
281                CWE retVal = this.getTypedField(8, 0);
282                return retVal;
283    }
284    
285    /**
286     * Returns
287     * CER-8: "Granting State/Province" - creates it if necessary
288     */
289    public CWE getCer8_GrantingStateProvince() { 
290                CWE retVal = this.getTypedField(8, 0);
291                return retVal;
292    }
293
294
295
296    /**
297     * Returns
298     * CER-9: "Granting County/Parish" - creates it if necessary
299     */
300    public CWE getGrantingCountyParish() { 
301                CWE retVal = this.getTypedField(9, 0);
302                return retVal;
303    }
304    
305    /**
306     * Returns
307     * CER-9: "Granting County/Parish" - creates it if necessary
308     */
309    public CWE getCer9_GrantingCountyParish() { 
310                CWE retVal = this.getTypedField(9, 0);
311                return retVal;
312    }
313
314
315
316    /**
317     * Returns
318     * CER-10: "Certificate Type" - creates it if necessary
319     */
320    public CWE getCertificateType() { 
321                CWE retVal = this.getTypedField(10, 0);
322                return retVal;
323    }
324    
325    /**
326     * Returns
327     * CER-10: "Certificate Type" - creates it if necessary
328     */
329    public CWE getCer10_CertificateType() { 
330                CWE retVal = this.getTypedField(10, 0);
331                return retVal;
332    }
333
334
335
336    /**
337     * Returns
338     * CER-11: "Certificate Domain" - creates it if necessary
339     */
340    public CWE getCertificateDomain() { 
341                CWE retVal = this.getTypedField(11, 0);
342                return retVal;
343    }
344    
345    /**
346     * Returns
347     * CER-11: "Certificate Domain" - creates it if necessary
348     */
349    public CWE getCer11_CertificateDomain() { 
350                CWE retVal = this.getTypedField(11, 0);
351                return retVal;
352    }
353
354
355
356    /**
357     * Returns
358     * CER-12: "Subject ID" - creates it if necessary
359     */
360    public ID getSubjectID() { 
361                ID retVal = this.getTypedField(12, 0);
362                return retVal;
363    }
364    
365    /**
366     * Returns
367     * CER-12: "Subject ID" - creates it if necessary
368     */
369    public ID getCer12_SubjectID() { 
370                ID retVal = this.getTypedField(12, 0);
371                return retVal;
372    }
373
374
375
376    /**
377     * Returns
378     * CER-13: "Subject Name" - creates it if necessary
379     */
380    public ST getSubjectName() { 
381                ST retVal = this.getTypedField(13, 0);
382                return retVal;
383    }
384    
385    /**
386     * Returns
387     * CER-13: "Subject Name" - creates it if necessary
388     */
389    public ST getCer13_SubjectName() { 
390                ST retVal = this.getTypedField(13, 0);
391                return retVal;
392    }
393
394
395    /**
396     * Returns all repetitions of Subject Directory Attribute Extension (Health Professional Data) (CER-14).
397     */
398    public CWE[] getSubjectDirectoryAttributeExtensionHealthProfessionalData() {
399        CWE[] retVal = this.getTypedField(14, new CWE[0]);
400        return retVal;
401    }
402
403
404    /**
405     * Returns all repetitions of Subject Directory Attribute Extension (Health Professional Data) (CER-14).
406     */
407    public CWE[] getCer14_SubjectDirectoryAttributeExtensionHealthProfessionalData() {
408        CWE[] retVal = this.getTypedField(14, new CWE[0]);
409        return retVal;
410    }
411
412
413    /**
414     * Returns a count of the current number of repetitions of Subject Directory Attribute Extension (Health Professional Data) (CER-14).
415     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
416     * it will return zero.
417     */
418    public int getSubjectDirectoryAttributeExtensionHealthProfessionalDataReps() {
419        return this.getReps(14);
420    }
421
422
423    /**
424     * Returns a specific repetition of
425     * CER-14: "Subject Directory Attribute Extension (Health Professional Data)" - creates it if necessary
426     *
427     * @param rep The repetition index (0-indexed)
428     */
429    public CWE getSubjectDirectoryAttributeExtensionHealthProfessionalData(int rep) { 
430                CWE retVal = this.getTypedField(14, rep);
431                return retVal;
432    }
433
434    /**
435     * Returns a specific repetition of
436     * CER-14: "Subject Directory Attribute Extension (Health Professional Data)" - creates it if necessary
437     *
438     * @param rep The repetition index (0-indexed)
439     */
440    public CWE getCer14_SubjectDirectoryAttributeExtensionHealthProfessionalData(int rep) { 
441                CWE retVal = this.getTypedField(14, rep);
442                return retVal;
443    }
444
445    /**
446     * Returns a count of the current number of repetitions of Subject Directory Attribute Extension (Health Professional Data) (CER-14).
447     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
448     * it will return zero.
449     */
450    public int getCer14_SubjectDirectoryAttributeExtensionHealthProfessionalDataReps() {
451        return this.getReps(14);
452    }
453
454
455    /**
456     * Inserts a repetition of
457     * CER-14: "Subject Directory Attribute Extension (Health Professional Data)" at a specific index
458     *
459     * @param rep The repetition index (0-indexed)
460     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
461     */
462    public CWE insertSubjectDirectoryAttributeExtensionHealthProfessionalData(int rep) throws HL7Exception { 
463        return (CWE) super.insertRepetition(14, rep);
464    }
465
466
467    /**
468     * Inserts a repetition of
469     * CER-14: "Subject Directory Attribute Extension (Health Professional Data)" at a specific index
470     *
471     * @param rep The repetition index (0-indexed)
472     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
473     */
474    public CWE insertCer14_SubjectDirectoryAttributeExtensionHealthProfessionalData(int rep) throws HL7Exception { 
475        return (CWE) super.insertRepetition(14, rep);
476    }
477
478
479    /**
480     * Removes a repetition of
481     * CER-14: "Subject Directory Attribute Extension (Health Professional Data)" at a specific index
482     *
483     * @param rep The repetition index (0-indexed)
484     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
485     */
486    public CWE removeSubjectDirectoryAttributeExtensionHealthProfessionalData(int rep) throws HL7Exception { 
487        return (CWE) super.removeRepetition(14, rep);
488    }
489
490
491    /**
492     * Removes a repetition of
493     * CER-14: "Subject Directory Attribute Extension (Health Professional Data)" at a specific index
494     *
495     * @param rep The repetition index (0-indexed)
496     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
497     */
498    public CWE removeCer14_SubjectDirectoryAttributeExtensionHealthProfessionalData(int rep) throws HL7Exception { 
499        return (CWE) super.removeRepetition(14, rep);
500    }
501
502
503
504
505    /**
506     * Returns
507     * CER-15: "Subject Public Key Info" - creates it if necessary
508     */
509    public CWE getSubjectPublicKeyInfo() { 
510                CWE retVal = this.getTypedField(15, 0);
511                return retVal;
512    }
513    
514    /**
515     * Returns
516     * CER-15: "Subject Public Key Info" - creates it if necessary
517     */
518    public CWE getCer15_SubjectPublicKeyInfo() { 
519                CWE retVal = this.getTypedField(15, 0);
520                return retVal;
521    }
522
523
524
525    /**
526     * Returns
527     * CER-16: "Authority Key Identifier" - creates it if necessary
528     */
529    public CWE getAuthorityKeyIdentifier() { 
530                CWE retVal = this.getTypedField(16, 0);
531                return retVal;
532    }
533    
534    /**
535     * Returns
536     * CER-16: "Authority Key Identifier" - creates it if necessary
537     */
538    public CWE getCer16_AuthorityKeyIdentifier() { 
539                CWE retVal = this.getTypedField(16, 0);
540                return retVal;
541    }
542
543
544
545    /**
546     * Returns
547     * CER-17: "Basic Constraint" - creates it if necessary
548     */
549    public ID getBasicConstraint() { 
550                ID retVal = this.getTypedField(17, 0);
551                return retVal;
552    }
553    
554    /**
555     * Returns
556     * CER-17: "Basic Constraint" - creates it if necessary
557     */
558    public ID getCer17_BasicConstraint() { 
559                ID retVal = this.getTypedField(17, 0);
560                return retVal;
561    }
562
563
564    /**
565     * Returns all repetitions of CRL Distribution Point (CER-18).
566     */
567    public CWE[] getCRLDistributionPoint() {
568        CWE[] retVal = this.getTypedField(18, new CWE[0]);
569        return retVal;
570    }
571
572
573    /**
574     * Returns all repetitions of CRL Distribution Point (CER-18).
575     */
576    public CWE[] getCer18_CRLDistributionPoint() {
577        CWE[] retVal = this.getTypedField(18, new CWE[0]);
578        return retVal;
579    }
580
581
582    /**
583     * Returns a count of the current number of repetitions of CRL Distribution Point (CER-18).
584     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
585     * it will return zero.
586     */
587    public int getCRLDistributionPointReps() {
588        return this.getReps(18);
589    }
590
591
592    /**
593     * Returns a specific repetition of
594     * CER-18: "CRL Distribution Point" - creates it if necessary
595     *
596     * @param rep The repetition index (0-indexed)
597     */
598    public CWE getCRLDistributionPoint(int rep) { 
599                CWE retVal = this.getTypedField(18, rep);
600                return retVal;
601    }
602
603    /**
604     * Returns a specific repetition of
605     * CER-18: "CRL Distribution Point" - creates it if necessary
606     *
607     * @param rep The repetition index (0-indexed)
608     */
609    public CWE getCer18_CRLDistributionPoint(int rep) { 
610                CWE retVal = this.getTypedField(18, rep);
611                return retVal;
612    }
613
614    /**
615     * Returns a count of the current number of repetitions of CRL Distribution Point (CER-18).
616     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
617     * it will return zero.
618     */
619    public int getCer18_CRLDistributionPointReps() {
620        return this.getReps(18);
621    }
622
623
624    /**
625     * Inserts a repetition of
626     * CER-18: "CRL Distribution Point" at a specific index
627     *
628     * @param rep The repetition index (0-indexed)
629     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
630     */
631    public CWE insertCRLDistributionPoint(int rep) throws HL7Exception { 
632        return (CWE) super.insertRepetition(18, rep);
633    }
634
635
636    /**
637     * Inserts a repetition of
638     * CER-18: "CRL Distribution Point" at a specific index
639     *
640     * @param rep The repetition index (0-indexed)
641     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
642     */
643    public CWE insertCer18_CRLDistributionPoint(int rep) throws HL7Exception { 
644        return (CWE) super.insertRepetition(18, rep);
645    }
646
647
648    /**
649     * Removes a repetition of
650     * CER-18: "CRL Distribution Point" at a specific index
651     *
652     * @param rep The repetition index (0-indexed)
653     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
654     */
655    public CWE removeCRLDistributionPoint(int rep) throws HL7Exception { 
656        return (CWE) super.removeRepetition(18, rep);
657    }
658
659
660    /**
661     * Removes a repetition of
662     * CER-18: "CRL Distribution Point" at a specific index
663     *
664     * @param rep The repetition index (0-indexed)
665     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
666     */
667    public CWE removeCer18_CRLDistributionPoint(int rep) throws HL7Exception { 
668        return (CWE) super.removeRepetition(18, rep);
669    }
670
671
672
673
674    /**
675     * Returns
676     * CER-19: "Jurisdiction Country" - creates it if necessary
677     */
678    public ID getJurisdictionCountry() { 
679                ID retVal = this.getTypedField(19, 0);
680                return retVal;
681    }
682    
683    /**
684     * Returns
685     * CER-19: "Jurisdiction Country" - creates it if necessary
686     */
687    public ID getCer19_JurisdictionCountry() { 
688                ID retVal = this.getTypedField(19, 0);
689                return retVal;
690    }
691
692
693
694    /**
695     * Returns
696     * CER-20: "Jurisdiction State/Province" - creates it if necessary
697     */
698    public CWE getJurisdictionStateProvince() { 
699                CWE retVal = this.getTypedField(20, 0);
700                return retVal;
701    }
702    
703    /**
704     * Returns
705     * CER-20: "Jurisdiction State/Province" - creates it if necessary
706     */
707    public CWE getCer20_JurisdictionStateProvince() { 
708                CWE retVal = this.getTypedField(20, 0);
709                return retVal;
710    }
711
712
713
714    /**
715     * Returns
716     * CER-21: "Jurisdiction County/Parish" - creates it if necessary
717     */
718    public CWE getJurisdictionCountyParish() { 
719                CWE retVal = this.getTypedField(21, 0);
720                return retVal;
721    }
722    
723    /**
724     * Returns
725     * CER-21: "Jurisdiction County/Parish" - creates it if necessary
726     */
727    public CWE getCer21_JurisdictionCountyParish() { 
728                CWE retVal = this.getTypedField(21, 0);
729                return retVal;
730    }
731
732
733    /**
734     * Returns all repetitions of Jurisdiction Breadth (CER-22).
735     */
736    public CWE[] getJurisdictionBreadth() {
737        CWE[] retVal = this.getTypedField(22, new CWE[0]);
738        return retVal;
739    }
740
741
742    /**
743     * Returns all repetitions of Jurisdiction Breadth (CER-22).
744     */
745    public CWE[] getCer22_JurisdictionBreadth() {
746        CWE[] retVal = this.getTypedField(22, new CWE[0]);
747        return retVal;
748    }
749
750
751    /**
752     * Returns a count of the current number of repetitions of Jurisdiction Breadth (CER-22).
753     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
754     * it will return zero.
755     */
756    public int getJurisdictionBreadthReps() {
757        return this.getReps(22);
758    }
759
760
761    /**
762     * Returns a specific repetition of
763     * CER-22: "Jurisdiction Breadth" - creates it if necessary
764     *
765     * @param rep The repetition index (0-indexed)
766     */
767    public CWE getJurisdictionBreadth(int rep) { 
768                CWE retVal = this.getTypedField(22, rep);
769                return retVal;
770    }
771
772    /**
773     * Returns a specific repetition of
774     * CER-22: "Jurisdiction Breadth" - creates it if necessary
775     *
776     * @param rep The repetition index (0-indexed)
777     */
778    public CWE getCer22_JurisdictionBreadth(int rep) { 
779                CWE retVal = this.getTypedField(22, rep);
780                return retVal;
781    }
782
783    /**
784     * Returns a count of the current number of repetitions of Jurisdiction Breadth (CER-22).
785     * This method does not create a repetition, so if no repetitions have currently been defined or accessed,
786     * it will return zero.
787     */
788    public int getCer22_JurisdictionBreadthReps() {
789        return this.getReps(22);
790    }
791
792
793    /**
794     * Inserts a repetition of
795     * CER-22: "Jurisdiction Breadth" at a specific index
796     *
797     * @param rep The repetition index (0-indexed)
798     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
799     */
800    public CWE insertJurisdictionBreadth(int rep) throws HL7Exception { 
801        return (CWE) super.insertRepetition(22, rep);
802    }
803
804
805    /**
806     * Inserts a repetition of
807     * CER-22: "Jurisdiction Breadth" at a specific index
808     *
809     * @param rep The repetition index (0-indexed)
810     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
811     */
812    public CWE insertCer22_JurisdictionBreadth(int rep) throws HL7Exception { 
813        return (CWE) super.insertRepetition(22, rep);
814    }
815
816
817    /**
818     * Removes a repetition of
819     * CER-22: "Jurisdiction Breadth" at a specific index
820     *
821     * @param rep The repetition index (0-indexed)
822     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
823     */
824    public CWE removeJurisdictionBreadth(int rep) throws HL7Exception { 
825        return (CWE) super.removeRepetition(22, rep);
826    }
827
828
829    /**
830     * Removes a repetition of
831     * CER-22: "Jurisdiction Breadth" at a specific index
832     *
833     * @param rep The repetition index (0-indexed)
834     * @throws HL7Exception If the rep is invalid (below 0, or too high for the allowable repetitions)
835     */
836    public CWE removeCer22_JurisdictionBreadth(int rep) throws HL7Exception { 
837        return (CWE) super.removeRepetition(22, rep);
838    }
839
840
841
842
843    /**
844     * Returns
845     * CER-23: "Granting Date" - creates it if necessary
846     */
847    public TS getGrantingDate() { 
848                TS retVal = this.getTypedField(23, 0);
849                return retVal;
850    }
851    
852    /**
853     * Returns
854     * CER-23: "Granting Date" - creates it if necessary
855     */
856    public TS getCer23_GrantingDate() { 
857                TS retVal = this.getTypedField(23, 0);
858                return retVal;
859    }
860
861
862
863    /**
864     * Returns
865     * CER-24: "Issuing Date" - creates it if necessary
866     */
867    public TS getIssuingDate() { 
868                TS retVal = this.getTypedField(24, 0);
869                return retVal;
870    }
871    
872    /**
873     * Returns
874     * CER-24: "Issuing Date" - creates it if necessary
875     */
876    public TS getCer24_IssuingDate() { 
877                TS retVal = this.getTypedField(24, 0);
878                return retVal;
879    }
880
881
882
883    /**
884     * Returns
885     * CER-25: "Activation Date" - creates it if necessary
886     */
887    public TS getActivationDate() { 
888                TS retVal = this.getTypedField(25, 0);
889                return retVal;
890    }
891    
892    /**
893     * Returns
894     * CER-25: "Activation Date" - creates it if necessary
895     */
896    public TS getCer25_ActivationDate() { 
897                TS retVal = this.getTypedField(25, 0);
898                return retVal;
899    }
900
901
902
903    /**
904     * Returns
905     * CER-26: "Inactivation Date" - creates it if necessary
906     */
907    public TS getInactivationDate() { 
908                TS retVal = this.getTypedField(26, 0);
909                return retVal;
910    }
911    
912    /**
913     * Returns
914     * CER-26: "Inactivation Date" - creates it if necessary
915     */
916    public TS getCer26_InactivationDate() { 
917                TS retVal = this.getTypedField(26, 0);
918                return retVal;
919    }
920
921
922
923    /**
924     * Returns
925     * CER-27: "Expiration Date" - creates it if necessary
926     */
927    public TS getExpirationDate() { 
928                TS retVal = this.getTypedField(27, 0);
929                return retVal;
930    }
931    
932    /**
933     * Returns
934     * CER-27: "Expiration Date" - creates it if necessary
935     */
936    public TS getCer27_ExpirationDate() { 
937                TS retVal = this.getTypedField(27, 0);
938                return retVal;
939    }
940
941
942
943    /**
944     * Returns
945     * CER-28: "Renewal Date" - creates it if necessary
946     */
947    public TS getRenewalDate() { 
948                TS retVal = this.getTypedField(28, 0);
949                return retVal;
950    }
951    
952    /**
953     * Returns
954     * CER-28: "Renewal Date" - creates it if necessary
955     */
956    public TS getCer28_RenewalDate() { 
957                TS retVal = this.getTypedField(28, 0);
958                return retVal;
959    }
960
961
962
963    /**
964     * Returns
965     * CER-29: "Revocation Date" - creates it if necessary
966     */
967    public TS getRevocationDate() { 
968                TS retVal = this.getTypedField(29, 0);
969                return retVal;
970    }
971    
972    /**
973     * Returns
974     * CER-29: "Revocation Date" - creates it if necessary
975     */
976    public TS getCer29_RevocationDate() { 
977                TS retVal = this.getTypedField(29, 0);
978                return retVal;
979    }
980
981
982
983    /**
984     * Returns
985     * CER-30: "Revocation Reason Code" - creates it if necessary
986     */
987    public CE getRevocationReasonCode() { 
988                CE retVal = this.getTypedField(30, 0);
989                return retVal;
990    }
991    
992    /**
993     * Returns
994     * CER-30: "Revocation Reason Code" - creates it if necessary
995     */
996    public CE getCer30_RevocationReasonCode() { 
997                CE retVal = this.getTypedField(30, 0);
998                return retVal;
999    }
1000
1001
1002
1003    /**
1004     * Returns
1005     * CER-31: "Certificate Status" - creates it if necessary
1006     */
1007    public CWE getCertificateStatus() { 
1008                CWE retVal = this.getTypedField(31, 0);
1009                return retVal;
1010    }
1011    
1012    /**
1013     * Returns
1014     * CER-31: "Certificate Status" - creates it if necessary
1015     */
1016    public CWE getCer31_CertificateStatus() { 
1017                CWE retVal = this.getTypedField(31, 0);
1018                return retVal;
1019    }
1020
1021
1022
1023
1024
1025    /** {@inheritDoc} */   
1026    protected Type createNewTypeWithoutReflection(int field) {
1027       switch (field) {
1028          case 0: return new SI(getMessage());
1029          case 1: return new ST(getMessage());
1030          case 2: return new ST(getMessage());
1031          case 3: return new XON(getMessage());
1032          case 4: return new XCN(getMessage());
1033          case 5: return new ED(getMessage());
1034          case 6: return new ID(getMessage(), new Integer( 399 ));
1035          case 7: return new CWE(getMessage());
1036          case 8: return new CWE(getMessage());
1037          case 9: return new CWE(getMessage());
1038          case 10: return new CWE(getMessage());
1039          case 11: return new ID(getMessage(), new Integer( 0 ));
1040          case 12: return new ST(getMessage());
1041          case 13: return new CWE(getMessage());
1042          case 14: return new CWE(getMessage());
1043          case 15: return new CWE(getMessage());
1044          case 16: return new ID(getMessage(), new Integer( 136 ));
1045          case 17: return new CWE(getMessage());
1046          case 18: return new ID(getMessage(), new Integer( 399 ));
1047          case 19: return new CWE(getMessage());
1048          case 20: return new CWE(getMessage());
1049          case 21: return new CWE(getMessage());
1050          case 22: return new TS(getMessage());
1051          case 23: return new TS(getMessage());
1052          case 24: return new TS(getMessage());
1053          case 25: return new TS(getMessage());
1054          case 26: return new TS(getMessage());
1055          case 27: return new TS(getMessage());
1056          case 28: return new TS(getMessage());
1057          case 29: return new CE(getMessage());
1058          case 30: return new CWE(getMessage());
1059          default: return null;
1060       }
1061   }
1062
1063
1064}
1065