/*
 * Created on Dec 8, 2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package gov.va.med.esr.common.builder.comms;

import java.util.List;

/**
 * @author DNS   TSAIG
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public interface ITransmission {
	/// <summary>
	/// property declaration for BarcodeId
	/// <\summary>
	String getBarcodeData();
	void setBarcodeData(String barcode);

	/*
	/// <summary>
	/// property declaration for VeteranId
	/// <\summary>
	String getVeteranId();
	void setVeteranId(String vetId); 

	/// <summary>
	/// property declaration for AddressId
	/// <\summary>
	String getAddressId();
	void setAddressId(String addrId);
*/
	/// <summary>
	/// property declaration for FormNumber
	/// <\summary>
	String getFormNumber();
	void setFormNumber(String formNum);
	
	/// <summary>
	/// property declaration for CaseNumber
	/// <\summary>
	String getCaseNumber();
	void setCaseNumber (String caseNum);
	
	/// <summary>
	/// property declaration for IncomeYear
	/// <\summary>
	String getIncomeYear();
	void setIncomeYear(String incomeYr);
	
	/// <summary>
	/// property declaration for MailingAddress
	/// <\summary>
	String getMailingAddress();
	void setMailingAddress(String mailingAddr);

	/// <summary>
    /// ExternalizeAsXml returns a String containing the current object 
    /// state in XML format.  This is provided as a convienence method 
    /// for storing comms log entries.
    /// </summary>
    /// 
    /// <returns>String</returns>
    String externalizeAsXml();


    /// <summary>
    /// Validate Checks all required attributes to see if they are 
    /// populated.  If not, a collection of strings is returned.  Each
    /// String contains an attribute that was not populated.
    /// If the validation passes, the length of the collection is 0.
    /// The returned collection will never be null.
    /// </summary>
    /// 
    /// <returns>bool</returns>
    boolean validate();
    
    List getPOAsWithAddresses();

}  //  End of ITransmission Interface

