001 package org.vmdb.hl7;
002
003 /**
004 * <p><Title:> Entity Identifier (EI) 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 EIElement extends HL7Element {
016 private String sNm = "EI";
017 private String sRl = "ST[IS][ST][ID]";
018
019 /**
020 * Construct a Entity Identifier 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 EIElement( int iLevel ) {
025 super( iLevel );
026 setName( sNm );
027 setRule( sRl );
028 setType( "EI" );
029 }
030
031 /**
032 * Construct a Entity Identifier Element using the default name and type constants
033 * at the default level FIELD.
034 */
035 public EIElement() {
036 super( FIELD );
037 setName( sNm );
038 setRule( sRl );
039 setType( "EI" );
040 }
041
042 public void setEntityIdentifier( String sId ) {
043 HL7Element e = new SimpleElement( iLevel + 1 );
044 e.setType( "ST" );
045 e.setName( "EI.1" );
046 e.setValue( sId );
047 try {
048 setComponent( e, 1 );
049 } catch( MalformedFieldException mfe ) {
050 mfe.printStackTrace();
051 }
052 }
053
054 public String getEntityIdentifier() {
055 HL7Element e = getComponent( 1 );
056 if( e != null )
057 return e.toString();
058 else
059 return "";
060 }
061
062 public void setNamespaceId( String sNamespaceId ) {
063 HL7Element e = new SimpleElement( iLevel + 1 );
064 e.setType( "IS" );
065 e.setName( "EI.2" );
066 e.setValue( sNamespaceId );
067 try {
068 setComponent( e, 2 );
069 } catch( MalformedFieldException mfe ) {
070 mfe.printStackTrace();
071 }
072 }
073
074 public String getNamespaceId() {
075 HL7Element e = getComponent( 2 );
076 if( e != null )
077 return e.toString();
078 else
079 return "";
080 }
081
082 public void setUniversalId( String sUniversalId ) {
083 HL7Element e = new SimpleElement( iLevel + 1 );
084 e.setType( "ST" );
085 e.setName( "EI.3" );
086 e.setValue( sUniversalId );
087 try {
088 setComponent( e, 3 );
089 } catch( MalformedFieldException mfe ) {
090 mfe.printStackTrace();
091 }
092 }
093
094 public String getUniversalId() {
095 HL7Element e = getComponent( 3 );
096 if( e != null )
097 return e.toString();
098 else
099 return "";
100 }
101
102 public void setUniversalIdType( String sUniversalIdType ) {
103 HL7Element e = new SimpleElement( iLevel + 1 );
104 e.setType( "ID" );
105 e.setName( "EI.4" );
106 e.setValue( sUniversalIdType );
107 try {
108 setComponent( e, 4 );
109 } catch( MalformedFieldException mfe ) {
110 mfe.printStackTrace();
111 }
112 }
113
114 public String getUniversalIdType() {
115 HL7Element e = getComponent( 4 );
116 if( e != null )
117 return e.toString();
118 else
119 return "";
120 }
121
122 } // End class EIElement
123