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