001 package org.vmdb.hl7;
002
003 /**
004 * <p><Title:> Financial Class (FC) 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 FCElement extends HL7Element {
016 private String sNm = "FC";
017 private String sRl = "IS[TS]";
018
019 /**
020 * Construct a Financial Class 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 FCElement( int iLevel ) {
025 super( iLevel );
026 setName( sNm );
027 setRule( sRl );
028 setType( "FC" );
029 }
030
031 /**
032 * Construct a Financial Class Element using the default name and type constants
033 * at the default level FIELD.
034 */
035 public FCElement() {
036 super( FIELD );
037 setName( sNm );
038 setRule( sRl );
039 setType( "FC" );
040 }
041
042 public void setFinancialClass( String sFinancialClass ) {
043 HL7Element e = new SimpleElement( iLevel + 1 );
044 e.setType( "IS" );
045 e.setName( "FC.1" );
046 e.setValue( sFinancialClass );
047 try {
048 setComponent( e, 1 );
049 } catch( MalformedFieldException mfe ) {
050 mfe.printStackTrace();
051 }
052 }
053
054 public String getFinancialClass() {
055 HL7Element e = getComponent( 1 );
056 if( e != null )
057 return e.toString();
058 else
059 return "";
060 }
061
062 public void setEffectiveDate( String sEffectiveDate ) {
063 TSElement e = new TSElement( iLevel + 1 );
064 e.setName( "FC.2" );
065 e.setDateTime( sEffectiveDate );
066 try {
067 setComponent( e, 2 );
068 } catch( MalformedFieldException mfe ) {
069 mfe.printStackTrace();
070 }
071 }
072
073 public String getEffectiveDate() {
074 TSElement e = (TSElement)getComponent( 2 );
075 if( e != null )
076 return e.getDateTime();
077 else
078 return "";
079 }
080 }