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