001 package org.vmdb.hl7;
002
003 /**
004 * <p><Title:> Extended Composite ID Number and Name for Persons (XCN) Element. </p>
005 * <p>Description: HL7 Network Connectivity For VMDB. </p>
006 * <p>Copyright: Copyright (c) 2002-2003. </p>
007 * <p>Company: Veterinary Medical Database (VMDB). </p>
008 * <p>The method names follow the convention established by other Element type
009 * classes. Names follow the HL7 documentation.</p>
010 * <p>See the HL7 documentation for an explanation of each component.</p>
011 * @author Michael K. Martin
012 * @version 1.0
013 */
014
015 public class XCNElement extends HL7Element {
016 private String sNm = "XCN";
017 private String sRl = "ST[ST][ST][ST][ST][ST][IS][IS][HD][ID][ST][ID][IS][HD][ID][CE][DR][ID]";
018
019 /**
020 * Construct an XCN Element using the default name and type constants.
021 * @param iLevel One of the constants for specifying level as FIELD, COMPONENT, or
022 * SUBCOMPONENT. Default FIELD.
023 */
024 public XCNElement( int iLevel ) {
025 super( iLevel );
026 setName( sNm );
027 setRule( sRl );
028 setType( "XCN" );
029 }
030
031 /**
032 * Construct an XCN Element using the default name and type constants
033 * at the default level FIELD.
034 */
035 public XCNElement() {
036 super( FIELD );
037 setName( sNm );
038 setRule( sRl );
039 setType( "XCN" );
040 }
041
042 public void setIdNumber( String sIdNumber ) {
043 HL7Element e = new SimpleElement( iLevel + 1 );
044 e.setType( "ST" );
045 e.setName( "XCN.1" );
046 e.setValue( sIdNumber );
047 try {
048 setComponent( e, 1 );
049 } catch( MalformedFieldException mfe ) {
050 mfe.printStackTrace();
051 }
052 }
053
054 public String getIdNumber() {
055 HL7Element e = getComponent( 1 );
056 if( e != null )
057 return e.toString();
058 else
059 return "";
060 }
061
062 public void setFamilyName( String sFamilyName ) {
063 HL7Element e = new SimpleElement( iLevel + 1 );
064 e.setType( "ST" );
065 e.setName( "XCN.2" );
066 e.setValue( sFamilyName );
067 try {
068 setComponent( e, 2 );
069 } catch( MalformedFieldException mfe ) {
070 mfe.printStackTrace();
071 }
072 }
073
074 public String getFamilyName() {
075 HL7Element e = getComponent( 2 );
076 if( e != null )
077 return e.toString();
078 else
079 return "";
080 }
081
082 public void setGivenName( String sGivenName ) {
083 HL7Element e = new SimpleElement( iLevel + 1 );
084 e.setType( "ST" );
085 e.setName( "XCN.3" );
086 e.setValue( sGivenName );
087 try {
088 setComponent( e, 3 );
089 } catch( MalformedFieldException mfe ) {
090 mfe.printStackTrace();
091 }
092 }
093
094 public String getGivenName() {
095 HL7Element e = getComponent( 3 );
096 if( e != null )
097 return e.toString();
098 else
099 return "";
100 }
101
102 public void setSecondGivenName( String sSecondGivenName ) {
103 HL7Element e = new SimpleElement( iLevel + 1 );
104 e.setType( "ST" );
105 e.setName( "XCN.4" );
106 e.setValue( sSecondGivenName );
107 try {
108 setComponent( e, 4 );
109 } catch( MalformedFieldException mfe ) {
110 mfe.printStackTrace();
111 }
112 }
113
114 public String getSecondGivenName() {
115 HL7Element e = getComponent( 4 );
116 if( e != null )
117 return e.toString();
118 else
119 return "";
120 }
121
122 public void setSuffix( String sSuffix ) {
123 HL7Element e = new SimpleElement( iLevel + 1 );
124 e.setType( "ST" );
125 e.setName( "XCN.5" );
126 e.setValue( sSuffix );
127 try {
128 setComponent( e, 5 );
129 } catch( MalformedFieldException mfe ) {
130 mfe.printStackTrace();
131 }
132 }
133
134 public String getSuffix() {
135 HL7Element e = getComponent( 5 );
136 if( e != null )
137 return e.toString();
138 else
139 return "";
140 }
141
142 public void setPrefix( String sPrefix ) {
143 HL7Element e = new SimpleElement( iLevel + 1 );
144 e.setType( "ST" );
145 e.setName( "XCN.6" );
146 e.setValue( sPrefix );
147 try {
148 setComponent( e, 6 );
149 } catch( MalformedFieldException mfe ) {
150 mfe.printStackTrace();
151 }
152 }
153
154 public String getPrefix() {
155 HL7Element e = getComponent( 6 );
156 if( e != null )
157 return e.toString();
158 else
159 return "";
160 }
161
162 public void setDegree( String sDegree ) {
163 HL7Element e = new SimpleElement( iLevel + 1 );
164 e.setType( "IS" );
165 e.setName( "XCN.7" );
166 e.setValue( sDegree );
167 try {
168 setComponent( e, 7 );
169 } catch( MalformedFieldException mfe ) {
170 mfe.printStackTrace();
171 }
172 }
173
174 public String getDegree() {
175 HL7Element e = getComponent( 7 );
176 if( e != null )
177 return e.toString();
178 else
179 return "";
180 }
181
182 public void setSourceTable( String sSourceTable ) {
183 HL7Element e = new SimpleElement( iLevel + 1 );
184 e.setType( "IS" );
185 e.setName( "XCN.8" );
186 e.setValue( sSourceTable );
187 try {
188 setComponent( e, 8 );
189 } catch( MalformedFieldException mfe ) {
190 mfe.printStackTrace();
191 }
192 }
193
194 public String getSourceTable() {
195 HL7Element e = getComponent( 8 );
196 if( e != null )
197 return e.toString();
198 else
199 return "";
200 }
201
202 public void setAssigningAuthority( String sNamespaceId ) {
203 HDElement e = new HDElement( iLevel + 1 );
204 e.setNamespaceId( sNamespaceId );
205 e.setName( "XCN.9" );
206 try {
207 setComponent( e, 9 );
208 } catch( MalformedFieldException mfe ) {
209 mfe.printStackTrace();
210 }
211 }
212
213 public void setAssigningAuthority( String sNamespaceId,
214 String sUniversalId,
215 String sIdType ) {
216 HDElement e = new HDElement( iLevel + 1 );
217 e.setNamespaceId( sNamespaceId );
218 e.setUniversalId( sUniversalId );
219 e.setUniversalIdType( sIdType );
220 e.setName( "XCN.9" );
221 try {
222 setComponent( e, 9 );
223 } catch( MalformedFieldException mfe ) {
224 mfe.printStackTrace();
225 }
226 }
227
228 public void setAssigningAuthority( HDElement hdE ) {
229 hdE.setName( "XCN.9" );
230 try {
231 setComponent( hdE, 9 );
232 } catch( MalformedFieldException mfe ) {
233 mfe.printStackTrace();
234 }
235 }
236
237 public HDElement getAssigningAuthority() {
238 return (HDElement)getComponent( 9 );
239 }
240
241 public void setNameTypeCode( String sNameTypeCode ) {
242 HL7Element e = new SimpleElement( iLevel + 1 );
243 e.setType( "ID" );
244 e.setName( "XCN.10" );
245 e.setValue( sNameTypeCode );
246 try {
247 setComponent( e, 10 );
248 } catch( MalformedFieldException mfe ) {
249 mfe.printStackTrace();
250 }
251 }
252
253 public String getNameTypeCode() {
254 HL7Element e = getComponent( 10 );
255 if( e != null )
256 return e.toString();
257 else
258 return "";
259 }
260
261 public void setCheckDigit( String sCheckDigit ) {
262 HL7Element e = new SimpleElement( iLevel + 1 );
263 e.setType( "ST" );
264 e.setName( "XCN.11" );
265 e.setValue( sCheckDigit );
266 try {
267 setComponent( e, 11 );
268 } catch( MalformedFieldException mfe ) {
269 mfe.printStackTrace();
270 }
271 }
272
273 public String getCheckDigit() {
274 HL7Element e = getComponent( 11 );
275 if( e != null )
276 return e.toString();
277 else
278 return "";
279 }
280
281 public void setCheckDigitSystem( String sCheckDigitSystem ) {
282 HL7Element e = new SimpleElement( iLevel + 1 );
283 e.setType( "ST" );
284 e.setName( "XCN.12" );
285 e.setValue( sCheckDigitSystem );
286 try {
287 setComponent( e, 12 );
288 } catch( MalformedFieldException mfe ) {
289 mfe.printStackTrace();
290 }
291 }
292
293 public String getCheckDigitSystem() {
294 HL7Element e = getComponent( 12 );
295 if( e != null )
296 return e.toString();
297 else
298 return "";
299 }
300
301 public void setIdentifierTypeCode( String sIdentifierTypeCode ) {
302 HL7Element e = new SimpleElement( iLevel + 1 );
303 e.setType( "ST" );
304 e.setName( "XCN.13" );
305 e.setValue( sIdentifierTypeCode );
306 try {
307 setComponent( e, 13 );
308 } catch( MalformedFieldException mfe ) {
309 mfe.printStackTrace();
310 }
311 }
312
313 public String getIdentifierTypeCode() {
314 HL7Element e = getComponent( 13 );
315 if( e != null )
316 return e.toString();
317 else
318 return "";
319 }
320
321 public void setAssigningFacility( String sNamespaceId ) {
322 HDElement e = new HDElement( iLevel + 1 );
323 e.setNamespaceId( sNamespaceId );
324 e.setName( "XCN.14" );
325 try {
326 setComponent( e, 14 );
327 } catch( MalformedFieldException mfe ) {
328 mfe.printStackTrace();
329 }
330 }
331
332 public void setAssigningFacility( String sNamespaceId,
333 String sUniversalId,
334 String sIdType ) {
335 HDElement e = new HDElement( iLevel + 1 );
336 e.setNamespaceId( sNamespaceId );
337 e.setUniversalId( sUniversalId );
338 e.setUniversalIdType( sIdType );
339 e.setName( "XCN.14" );
340 try {
341 setComponent( e, 14 );
342 } catch( MalformedFieldException mfe ) {
343 mfe.printStackTrace();
344 }
345 }
346
347 public void setAssigningFacility( HDElement hdE ) {
348 hdE.setName( "XCN.14" );
349 try {
350 setComponent( hdE, 14 );
351 } catch( MalformedFieldException mfe ) {
352 mfe.printStackTrace();
353 }
354 }
355
356 public HDElement getAssigningFacility() {
357 return (HDElement)getComponent( 14 );
358 }
359
360 public void setNameRepresentationCode( String sNameRepresentationCode ) {
361 HL7Element e = new SimpleElement( iLevel + 1 );
362 e.setType( "ID" );
363 e.setName( "XCN.15" );
364 e.setValue( sNameRepresentationCode );
365 try {
366 setComponent( e, 15 );
367 } catch( MalformedFieldException mfe ) {
368 mfe.printStackTrace();
369 }
370 }
371
372 public String getNameRepresentationCode() {
373 HL7Element e = getComponent( 15 );
374 if( e != null )
375 return e.toString();
376 else
377 return "";
378 }
379
380 public void setNameContext( CEElement ceNameContext ) {
381 ceNameContext.setName( "XCN.16" );
382 try {
383 setComponent( ceNameContext, 16 );
384 } catch( MalformedFieldException mfe ) {
385 mfe.printStackTrace();
386 }
387 }
388
389 public CEElement getNameContext() {
390 return (CEElement)getComponent( 16 );
391 }
392
393 public void setNameValidityRange( DRElement drNameValidityRange ) {
394 drNameValidityRange.setName( "XCN.17" );
395 try {
396 setComponent( drNameValidityRange, 17 );
397 } catch( MalformedFieldException mfe ) {
398 mfe.printStackTrace();
399 }
400 }
401
402 public DRElement getNameValidityRange() {
403 return (DRElement)getComponent( 17 );
404 }
405
406 public void setNameAssemblyOrder( String sNameAssemblyOrder ) {
407 HL7Element e = new SimpleElement( iLevel + 1 );
408 e.setType( "ID" );
409 e.setName( "XCN.18" );
410 e.setValue( sNameAssemblyOrder );
411 try {
412 setComponent( e, 18 );
413 } catch( MalformedFieldException mfe ) {
414 mfe.printStackTrace();
415 }
416 }
417
418 public String getNameAssemblyOrder() {
419 HL7Element e = getComponent( 18 );
420 if( e != null )
421 return e.toString();
422 else
423 return "";
424 }
425
426 } // End class XCNElement