001    package org.vmdb.hl7;
002    
003    /**
004     * <p><Title:> Family Name (FN) 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.  Most of the methods exist only
010     * to demonstrate that data modellers have too much time on their hands and need
011     * to find day jobs.</p>
012     * <p>See the HL7 documentation for an explanation of each component.</p>
013     * @author Michael K. Martin
014     * @version 1.0
015     */
016    
017    public class FNElement extends HL7Element {
018       private String sNm = "FN";
019       private String sRl = "ST[ST][ST][ST][ST]";
020    
021       public FNElement( int iLevel ) {
022          super( iLevel );
023          setName( sNm );
024          setRule( sRl );
025          setType( "FN" );
026       }
027    
028       /**
029        * Construct a Family Name Element using the default name and type constants.
030        * @param iLevel One of the constants for specifying level as FIELD, COMPONENT, or
031        * SUBCOMPONENT.  Default FIELD.
032        */
033       public FNElement() {
034          super( FIELD );
035          setName( sNm );
036          setRule( sRl );
037          setType( "FN" );
038       }
039    
040       /**
041        * Construct a Family Name Element using the default name and type constants
042        * at the default level FIELD.
043        */
044       public void setFamilyName( String sFamilyName ) {
045          HL7Element e = new SimpleElement( iLevel + 1 );
046          e.setType( "ST" );
047          e.setName( "FN.1" );
048          e.setValue( sFamilyName );
049          try {
050             setComponent( e, 1 );
051          } catch( MalformedFieldException mfe ) {
052             mfe.printStackTrace();
053          }
054       }
055    
056       public String getFamilyName() {
057          HL7Element e = getComponent( 1 );
058          if( e != null )
059             return e.toString();
060          else
061             return "";
062       }
063    
064       public void setOwnFamilyNamePrefix( String sOwnFamilyNamePrefix ) {
065          HL7Element e = new SimpleElement( iLevel + 1 );
066          e.setType( "ST" );
067          e.setName( "FN.2" );
068          e.setValue( sOwnFamilyNamePrefix );
069          try {
070             setComponent( e, 2 );
071          } catch( MalformedFieldException mfe ) {
072             mfe.printStackTrace();
073          }
074       }
075    
076       public String getOwnFamilyNamePrefix() {
077          HL7Element e = getComponent( 2 );
078          if( e != null )
079             return e.toString();
080          else
081             return "";
082       }
083    
084       public void setOwnFamilyName( String sOwnFamilyName ) {
085          HL7Element e = new SimpleElement( iLevel + 1 );
086          e.setType( "ST" );
087          e.setName( "FN.3" );
088          e.setValue( sOwnFamilyName );
089          try {
090             setComponent( e, 3 );
091          } catch( MalformedFieldException mfe ) {
092             mfe.printStackTrace();
093          }
094       }
095    
096       public String getOwnFamilyName() {
097          HL7Element e = getComponent( 3 );
098          if( e != null )
099             return e.toString();
100          else
101             return "";
102       }
103    
104       public void setFamilyNamePrefixFromSpouse( String sFamilyNamePrefixFromSpouse ) {
105          HL7Element e = new SimpleElement( iLevel + 1 );
106          e.setType( "ST" );
107          e.setName( "FN.4" );
108          e.setValue( sFamilyNamePrefixFromSpouse );
109          try {
110             setComponent( e, 4 );
111          } catch( MalformedFieldException mfe ) {
112             mfe.printStackTrace();
113          }
114       }
115    
116       public String getFamilyNamePrefixFromSpouse() {
117          HL7Element e = getComponent( 4 );
118          if( e != null )
119             return e.toString();
120          else
121             return "";
122       }
123    
124       public void setFamilyNameFromSpouse( String sFamilyNameFromSpouse ) {
125          HL7Element e = new SimpleElement( iLevel + 1 );
126          e.setType( "ST" );
127          e.setName( "FN.5" );
128          e.setValue( sFamilyNameFromSpouse );
129          try {
130             setComponent( e, 5 );
131          } catch( MalformedFieldException mfe ) {
132             mfe.printStackTrace();
133          }
134       }
135    
136       public String getFamilyNameFromSpouse() {
137          HL7Element e = getComponent( 5 );
138          if( e != null )
139             return e.toString();
140          else
141             return "";
142       }
143    
144    } // End class FNElement
145