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