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