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