1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  package com.foo.ack.segment;
35  
36  
37  import ca.uhn.hl7v2.model.v24.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  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  @SuppressWarnings("unused")
61  public class MSA extends AbstractSegment {
62  
63      
64  
65  
66      public MSA(Group parent, ModelClassFactory factory) {
67         super(parent, factory);
68         init(factory);
69      }
70  
71      private void init(ModelClassFactory factory) {
72         try {
73                                                this.add(ID.class, true, 1, 2, new Object[]{ getMessage(), new Integer(8) }, "Acknowledgment Code");
74                                    this.add(ST.class, true, 1, 20, new Object[]{ getMessage() }, "Message Control ID");
75                                    this.add(ST.class, false, 1, 80, new Object[]{ getMessage() }, "Text Message");
76                                    this.add(NM.class, false, 1, 15, new Object[]{ getMessage() }, "Expected Sequence Number");
77                                                this.add(ID.class, false, 1, 1, new Object[]{ getMessage(), new Integer(102) }, "Delayed Acknowledgment Type");
78                                    this.add(CE.class, false, 1, 250, new Object[]{ getMessage() }, "Error Condition");
79         } catch(HL7Exception e) {
80            log.error("Unexpected error creating MSA - this is probably a bug in the source code generator.", e);
81         }
82      }
83  
84  
85  
86      
87  
88  
89  
90      public ID getAcknowledgmentCode() { 
91  		ID retVal = this.getTypedField(1, 0);
92  		return retVal;
93      }
94      
95      
96  
97  
98  
99      public ID getMsa1_AcknowledgmentCode() { 
100 		ID retVal = this.getTypedField(1, 0);
101 		return retVal;
102     }
103 
104 
105 
106     
107 
108 
109 
110     public ST getMessageControlID() { 
111 		ST retVal = this.getTypedField(2, 0);
112 		return retVal;
113     }
114     
115     
116 
117 
118 
119     public ST getMsa2_MessageControlID() { 
120 		ST retVal = this.getTypedField(2, 0);
121 		return retVal;
122     }
123 
124 
125 
126     
127 
128 
129 
130     public ST getTextMessage() { 
131 		ST retVal = this.getTypedField(3, 0);
132 		return retVal;
133     }
134     
135     
136 
137 
138 
139     public ST getMsa3_TextMessage() { 
140 		ST retVal = this.getTypedField(3, 0);
141 		return retVal;
142     }
143 
144 
145 
146     
147 
148 
149 
150     public NM getExpectedSequenceNumber() { 
151 		NM retVal = this.getTypedField(4, 0);
152 		return retVal;
153     }
154     
155     
156 
157 
158 
159     public NM getMsa4_ExpectedSequenceNumber() { 
160 		NM retVal = this.getTypedField(4, 0);
161 		return retVal;
162     }
163 
164 
165 
166     
167 
168 
169 
170     public ID getDelayedAcknowledgmentType() { 
171 		ID retVal = this.getTypedField(5, 0);
172 		return retVal;
173     }
174     
175     
176 
177 
178 
179     public ID getMsa5_DelayedAcknowledgmentType() { 
180 		ID retVal = this.getTypedField(5, 0);
181 		return retVal;
182     }
183 
184 
185 
186     
187 
188 
189 
190     public CE getErrorCondition() { 
191 		CE retVal = this.getTypedField(6, 0);
192 		return retVal;
193     }
194     
195     
196 
197 
198 
199     public CE getMsa6_ErrorCondition() { 
200 		CE retVal = this.getTypedField(6, 0);
201 		return retVal;
202     }
203 
204 
205 
206 
207 
208        
209     protected Type createNewTypeWithoutReflection(int field) {
210        switch (field) {
211           case 0: return new ID(getMessage(), new Integer( 8 ));
212           case 1: return new ST(getMessage());
213           case 2: return new ST(getMessage());
214           case 3: return new NM(getMessage());
215           case 4: return new ID(getMessage(), new Integer( 102 ));
216           case 5: return new CE(getMessage());
217           default: return null;
218        }
219    }
220 
221 
222 }
223