Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
SFT |
|
| 1.8666666666666667;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 |