Coverage Report - ca.uhn.hl7v2.test.singledt.conf.segment.SFT
 
Classes in this File Line Coverage Branch Coverage Complexity
SFT
0%
0/45
0%
0/7
1.867
 
 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.test.singledt.conf.segment;
 35  
 
 36  
 // import ca.uhn.hl7v2.test.singledt.conf.group.*;
 37  
 import ca.uhn.hl7v2.model.v25.datatype.*;
 38  
 import ca.uhn.hl7v2.HL7Exception;
 39  
 import ca.uhn.hl7v2.parser.ModelClassFactory;
 40  
 import ca.uhn.hl7v2.parser.DefaultModelClassFactory;
 41  
 import ca.uhn.hl7v2.model.AbstractMessage;
 42  
 import ca.uhn.hl7v2.model.Group;
 43  
 import ca.uhn.hl7v2.model.Type;
 44  
 import ca.uhn.hl7v2.model.AbstractSegment;
 45  
 import ca.uhn.hl7v2.model.Varies;
 46  
 
 47  
 
 48  
 /**
 49  
  *<p>Represents an HL7 SFT message segment (Software Segment). 
 50  
  * This segment has the following fields:</p>
 51  
  * <ul>
 52  
      * <li>SFT-1: Software Vendor Organization (XON) <b> </b>
 53  
      * <li>SFT-2: Software Certified Version or Release Number (ST) <b> </b>
 54  
      * <li>SFT-3: Software Product Name (ST) <b> </b>
 55  
      * <li>SFT-4: Software Binary ID (ST) <b> </b>
 56  
      * <li>SFT-5: Software Product Information (TX) <b>optional </b>
 57  
      * <li>SFT-6: Software Install Date (TS) <b>optional </b>
 58  
  * </ul>
 59  
  */
 60  
 @SuppressWarnings("unused")
 61  
 public class SFT extends AbstractSegment {
 62  
 
 63  
     /** 
 64  
      * Creates a new SFT segment
 65  
      */
 66  
     public SFT(Group parent, ModelClassFactory factory) {
 67  0
        super(parent, factory);
 68  0
        init(factory);
 69  0
     }
 70  
 
 71  
     private void init(ModelClassFactory factory) {
 72  
        try {
 73  0
                                   this.add(XON.class, true, 1, 567, new Object[]{ getMessage() }, "Software Vendor Organization");
 74  0
                                   this.add(ST.class, true, 1, 15, new Object[]{ getMessage() }, "Software Certified Version or Release Number");
 75  0
                                   this.add(ST.class, true, 1, 20, new Object[]{ getMessage() }, "Software Product Name");
 76  0
                                   this.add(ST.class, true, 1, 20, new Object[]{ getMessage() }, "Software Binary ID");
 77  0
                                   this.add(TX.class, false, 1, 1024, new Object[]{ getMessage() }, "Software Product Information");
 78  0
                                   this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Software Install Date");
 79  0
        } catch(HL7Exception e) {
 80  0
           log.error("Unexpected error creating SFT - this is probably a bug in the source code generator.", e);
 81  0
        }
 82  0
     }
 83  
 
 84  
 
 85  
 
 86  
     /**
 87  
      * Returns
 88  
      * SFT-1: "Software Vendor Organization" - creates it if necessary
 89  
      */
 90  
     public XON getSoftwareVendorOrganization() { 
 91  0
                 XON retVal = this.getTypedField(1, 0);
 92  0
                 return retVal;
 93  
     }
 94  
     
 95  
     /**
 96  
      * Returns
 97  
      * SFT-1: "Software Vendor Organization" - creates it if necessary
 98  
      */
 99  
     public XON getSft1_SoftwareVendorOrganization() { 
 100  0
                 XON retVal = this.getTypedField(1, 0);
 101  0
                 return retVal;
 102  
     }
 103  
 
 104  
 
 105  
 
 106  
     /**
 107  
      * Returns
 108  
      * SFT-2: "Software Certified Version or Release Number" - creates it if necessary
 109  
      */
 110  
     public ST getSoftwareCertifiedVersionOrReleaseNumber() { 
 111  0
                 ST retVal = this.getTypedField(2, 0);
 112  0
                 return retVal;
 113  
     }
 114  
     
 115  
     /**
 116  
      * Returns
 117  
      * SFT-2: "Software Certified Version or Release Number" - creates it if necessary
 118  
      */
 119  
     public ST getSft2_SoftwareCertifiedVersionOrReleaseNumber() { 
 120  0
                 ST retVal = this.getTypedField(2, 0);
 121  0
                 return retVal;
 122  
     }
 123  
 
 124  
 
 125  
 
 126  
     /**
 127  
      * Returns
 128  
      * SFT-3: "Software Product Name" - creates it if necessary
 129  
      */
 130  
     public ST getSoftwareProductName() { 
 131  0
                 ST retVal = this.getTypedField(3, 0);
 132  0
                 return retVal;
 133  
     }
 134  
     
 135  
     /**
 136  
      * Returns
 137  
      * SFT-3: "Software Product Name" - creates it if necessary
 138  
      */
 139  
     public ST getSft3_SoftwareProductName() { 
 140  0
                 ST retVal = this.getTypedField(3, 0);
 141  0
                 return retVal;
 142  
     }
 143  
 
 144  
 
 145  
 
 146  
     /**
 147  
      * Returns
 148  
      * SFT-4: "Software Binary ID" - creates it if necessary
 149  
      */
 150  
     public ST getSoftwareBinaryID() { 
 151  0
                 ST retVal = this.getTypedField(4, 0);
 152  0
                 return retVal;
 153  
     }
 154  
     
 155  
     /**
 156  
      * Returns
 157  
      * SFT-4: "Software Binary ID" - creates it if necessary
 158  
      */
 159  
     public ST getSft4_SoftwareBinaryID() { 
 160  0
                 ST retVal = this.getTypedField(4, 0);
 161  0
                 return retVal;
 162  
     }
 163  
 
 164  
 
 165  
 
 166  
     /**
 167  
      * Returns
 168  
      * SFT-5: "Software Product Information" - creates it if necessary
 169  
      */
 170  
     public TX getSoftwareProductInformation() { 
 171  0
                 TX retVal = this.getTypedField(5, 0);
 172  0
                 return retVal;
 173  
     }
 174  
     
 175  
     /**
 176  
      * Returns
 177  
      * SFT-5: "Software Product Information" - creates it if necessary
 178  
      */
 179  
     public TX getSft5_SoftwareProductInformation() { 
 180  0
                 TX retVal = this.getTypedField(5, 0);
 181  0
                 return retVal;
 182  
     }
 183  
 
 184  
 
 185  
 
 186  
     /**
 187  
      * Returns
 188  
      * SFT-6: "Software Install Date" - creates it if necessary
 189  
      */
 190  
     public TS getSoftwareInstallDate() { 
 191  0
                 TS retVal = this.getTypedField(6, 0);
 192  0
                 return retVal;
 193  
     }
 194  
     
 195  
     /**
 196  
      * Returns
 197  
      * SFT-6: "Software Install Date" - creates it if necessary
 198  
      */
 199  
     public TS getSft6_SoftwareInstallDate() { 
 200  0
                 TS retVal = this.getTypedField(6, 0);
 201  0
                 return retVal;
 202  
     }
 203  
 
 204  
 
 205  
 
 206  
 
 207  
 
 208  
     /** {@inheritDoc} */   
 209  
     protected Type createNewTypeWithoutReflection(int field) {
 210  0
        switch (field) {
 211  0
           case 0: return new XON(getMessage());
 212  0
           case 1: return new ST(getMessage());
 213  0
           case 2: return new ST(getMessage());
 214  0
           case 3: return new ST(getMessage());
 215  0
           case 4: return new TX(getMessage());
 216  0
           case 5: return new TS(getMessage());
 217  0
           default: return null;
 218  
        }
 219  
    }
 220  
 
 221  
 
 222  
 }
 223