View Javadoc
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.v251.segment;
35  
36  // import ca.uhn.hl7v2.model.v251.group.*;
37  import ca.uhn.hl7v2.model.v251.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 NST message segment (Application control level statistics). 
50   * This segment has the following fields:</p>
51   * <ul>
52       * <li>NST-1: Statistics Available (ID) <b> </b>
53       * <li>NST-2: Source Identifier (ST) <b>optional </b>
54       * <li>NST-3: Source Type (ID) <b>optional </b>
55       * <li>NST-4: Statistics Start (TS) <b>optional </b>
56       * <li>NST-5: Statistics End (TS) <b>optional </b>
57       * <li>NST-6: Receive Character Count (NM) <b>optional </b>
58       * <li>NST-7: Send Character Count (NM) <b>optional </b>
59       * <li>NST-8: Messages Received (NM) <b>optional </b>
60       * <li>NST-9: Messages Sent (NM) <b>optional </b>
61       * <li>NST-10: Checksum Errors Received (NM) <b>optional </b>
62       * <li>NST-11: Length Errors Received (NM) <b>optional </b>
63       * <li>NST-12: Other Errors Received (NM) <b>optional </b>
64       * <li>NST-13: Connect Timeouts (NM) <b>optional </b>
65       * <li>NST-14: Receive Timeouts (NM) <b>optional </b>
66       * <li>NST-15: Application control-level Errors (NM) <b>optional </b>
67   * </ul>
68   */
69  @SuppressWarnings("unused")
70  public class NST extends AbstractSegment {
71  
72      /** 
73       * Creates a new NST segment
74       */
75      public NST(Group parent, ModelClassFactory factory) {
76         super(parent, factory);
77         init(factory);
78      }
79  
80      private void init(ModelClassFactory factory) {
81         try {
82                                                this.add(ID.class, true, 1, 1, new Object[]{ getMessage(), new Integer(136) }, "Statistics Available");
83                                    this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Source Identifier");
84                                                this.add(ID.class, false, 1, 3, new Object[]{ getMessage(), new Integer(332) }, "Source Type");
85                                    this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Statistics Start");
86                                    this.add(TS.class, false, 1, 26, new Object[]{ getMessage() }, "Statistics End");
87                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Receive Character Count");
88                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Send Character Count");
89                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Messages Received");
90                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Messages Sent");
91                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Checksum Errors Received");
92                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Length Errors Received");
93                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Other Errors Received");
94                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Connect Timeouts");
95                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Receive Timeouts");
96                                    this.add(NM.class, false, 1, 10, new Object[]{ getMessage() }, "Application control-level Errors");
97         } catch(HL7Exception e) {
98            log.error("Unexpected error creating NST - this is probably a bug in the source code generator.", e);
99         }
100     }
101 
102 
103 
104     /**
105      * Returns
106      * NST-1: "Statistics Available" - creates it if necessary
107      */
108     public ID getStatisticsAvailable() { 
109 		ID retVal = this.getTypedField(1, 0);
110 		return retVal;
111     }
112     
113     /**
114      * Returns
115      * NST-1: "Statistics Available" - creates it if necessary
116      */
117     public ID getNst1_StatisticsAvailable() { 
118 		ID retVal = this.getTypedField(1, 0);
119 		return retVal;
120     }
121 
122 
123 
124     /**
125      * Returns
126      * NST-2: "Source Identifier" - creates it if necessary
127      */
128     public ST getSourceIdentifier() { 
129 		ST retVal = this.getTypedField(2, 0);
130 		return retVal;
131     }
132     
133     /**
134      * Returns
135      * NST-2: "Source Identifier" - creates it if necessary
136      */
137     public ST getNst2_SourceIdentifier() { 
138 		ST retVal = this.getTypedField(2, 0);
139 		return retVal;
140     }
141 
142 
143 
144     /**
145      * Returns
146      * NST-3: "Source Type" - creates it if necessary
147      */
148     public ID getSourceType() { 
149 		ID retVal = this.getTypedField(3, 0);
150 		return retVal;
151     }
152     
153     /**
154      * Returns
155      * NST-3: "Source Type" - creates it if necessary
156      */
157     public ID getNst3_SourceType() { 
158 		ID retVal = this.getTypedField(3, 0);
159 		return retVal;
160     }
161 
162 
163 
164     /**
165      * Returns
166      * NST-4: "Statistics Start" - creates it if necessary
167      */
168     public TS getStatisticsStart() { 
169 		TS retVal = this.getTypedField(4, 0);
170 		return retVal;
171     }
172     
173     /**
174      * Returns
175      * NST-4: "Statistics Start" - creates it if necessary
176      */
177     public TS getNst4_StatisticsStart() { 
178 		TS retVal = this.getTypedField(4, 0);
179 		return retVal;
180     }
181 
182 
183 
184     /**
185      * Returns
186      * NST-5: "Statistics End" - creates it if necessary
187      */
188     public TS getStatisticsEnd() { 
189 		TS retVal = this.getTypedField(5, 0);
190 		return retVal;
191     }
192     
193     /**
194      * Returns
195      * NST-5: "Statistics End" - creates it if necessary
196      */
197     public TS getNst5_StatisticsEnd() { 
198 		TS retVal = this.getTypedField(5, 0);
199 		return retVal;
200     }
201 
202 
203 
204     /**
205      * Returns
206      * NST-6: "Receive Character Count" - creates it if necessary
207      */
208     public NM getReceiveCharacterCount() { 
209 		NM retVal = this.getTypedField(6, 0);
210 		return retVal;
211     }
212     
213     /**
214      * Returns
215      * NST-6: "Receive Character Count" - creates it if necessary
216      */
217     public NM getNst6_ReceiveCharacterCount() { 
218 		NM retVal = this.getTypedField(6, 0);
219 		return retVal;
220     }
221 
222 
223 
224     /**
225      * Returns
226      * NST-7: "Send Character Count" - creates it if necessary
227      */
228     public NM getSendCharacterCount() { 
229 		NM retVal = this.getTypedField(7, 0);
230 		return retVal;
231     }
232     
233     /**
234      * Returns
235      * NST-7: "Send Character Count" - creates it if necessary
236      */
237     public NM getNst7_SendCharacterCount() { 
238 		NM retVal = this.getTypedField(7, 0);
239 		return retVal;
240     }
241 
242 
243 
244     /**
245      * Returns
246      * NST-8: "Messages Received" - creates it if necessary
247      */
248     public NM getMessagesReceived() { 
249 		NM retVal = this.getTypedField(8, 0);
250 		return retVal;
251     }
252     
253     /**
254      * Returns
255      * NST-8: "Messages Received" - creates it if necessary
256      */
257     public NM getNst8_MessagesReceived() { 
258 		NM retVal = this.getTypedField(8, 0);
259 		return retVal;
260     }
261 
262 
263 
264     /**
265      * Returns
266      * NST-9: "Messages Sent" - creates it if necessary
267      */
268     public NM getMessagesSent() { 
269 		NM retVal = this.getTypedField(9, 0);
270 		return retVal;
271     }
272     
273     /**
274      * Returns
275      * NST-9: "Messages Sent" - creates it if necessary
276      */
277     public NM getNst9_MessagesSent() { 
278 		NM retVal = this.getTypedField(9, 0);
279 		return retVal;
280     }
281 
282 
283 
284     /**
285      * Returns
286      * NST-10: "Checksum Errors Received" - creates it if necessary
287      */
288     public NM getChecksumErrorsReceived() { 
289 		NM retVal = this.getTypedField(10, 0);
290 		return retVal;
291     }
292     
293     /**
294      * Returns
295      * NST-10: "Checksum Errors Received" - creates it if necessary
296      */
297     public NM getNst10_ChecksumErrorsReceived() { 
298 		NM retVal = this.getTypedField(10, 0);
299 		return retVal;
300     }
301 
302 
303 
304     /**
305      * Returns
306      * NST-11: "Length Errors Received" - creates it if necessary
307      */
308     public NM getLengthErrorsReceived() { 
309 		NM retVal = this.getTypedField(11, 0);
310 		return retVal;
311     }
312     
313     /**
314      * Returns
315      * NST-11: "Length Errors Received" - creates it if necessary
316      */
317     public NM getNst11_LengthErrorsReceived() { 
318 		NM retVal = this.getTypedField(11, 0);
319 		return retVal;
320     }
321 
322 
323 
324     /**
325      * Returns
326      * NST-12: "Other Errors Received" - creates it if necessary
327      */
328     public NM getOtherErrorsReceived() { 
329 		NM retVal = this.getTypedField(12, 0);
330 		return retVal;
331     }
332     
333     /**
334      * Returns
335      * NST-12: "Other Errors Received" - creates it if necessary
336      */
337     public NM getNst12_OtherErrorsReceived() { 
338 		NM retVal = this.getTypedField(12, 0);
339 		return retVal;
340     }
341 
342 
343 
344     /**
345      * Returns
346      * NST-13: "Connect Timeouts" - creates it if necessary
347      */
348     public NM getConnectTimeouts() { 
349 		NM retVal = this.getTypedField(13, 0);
350 		return retVal;
351     }
352     
353     /**
354      * Returns
355      * NST-13: "Connect Timeouts" - creates it if necessary
356      */
357     public NM getNst13_ConnectTimeouts() { 
358 		NM retVal = this.getTypedField(13, 0);
359 		return retVal;
360     }
361 
362 
363 
364     /**
365      * Returns
366      * NST-14: "Receive Timeouts" - creates it if necessary
367      */
368     public NM getReceiveTimeouts() { 
369 		NM retVal = this.getTypedField(14, 0);
370 		return retVal;
371     }
372     
373     /**
374      * Returns
375      * NST-14: "Receive Timeouts" - creates it if necessary
376      */
377     public NM getNst14_ReceiveTimeouts() { 
378 		NM retVal = this.getTypedField(14, 0);
379 		return retVal;
380     }
381 
382 
383 
384     /**
385      * Returns
386      * NST-15: "Application control-level Errors" - creates it if necessary
387      */
388     public NM getApplicationControlLevelErrors() { 
389 		NM retVal = this.getTypedField(15, 0);
390 		return retVal;
391     }
392     
393     /**
394      * Returns
395      * NST-15: "Application control-level Errors" - creates it if necessary
396      */
397     public NM getNst15_ApplicationControlLevelErrors() { 
398 		NM retVal = this.getTypedField(15, 0);
399 		return retVal;
400     }
401 
402 
403 
404 
405 
406     /** {@inheritDoc} */   
407     protected Type createNewTypeWithoutReflection(int field) {
408        switch (field) {
409           case 0: return new ID(getMessage(), new Integer( 136 ));
410           case 1: return new ST(getMessage());
411           case 2: return new ID(getMessage(), new Integer( 332 ));
412           case 3: return new TS(getMessage());
413           case 4: return new TS(getMessage());
414           case 5: return new NM(getMessage());
415           case 6: return new NM(getMessage());
416           case 7: return new NM(getMessage());
417           case 8: return new NM(getMessage());
418           case 9: return new NM(getMessage());
419           case 10: return new NM(getMessage());
420           case 11: return new NM(getMessage());
421           case 12: return new NM(getMessage());
422           case 13: return new NM(getMessage());
423           case 14: return new NM(getMessage());
424           default: return null;
425        }
426    }
427 
428 
429 }
430