/*
 * 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 gov.va.med.esr.common.builder.comms.GenerateValues;
import gov.va.med.esr.common.model.person.Person;

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 IFormatter {
    //-----------------------------------------------------------------------
    //
    /// <summary>Summary Description for IFormatter</summary>
    /// Handles the sending of a letter (ie. an object that implements 
    /// ICorrespondence) to its final print destination.
    /// 
    /// <owner>SD&D Staff</owner>
    /// 
    /// <remarks>
    /// 
    /// <history>
    /// <u>version 1.0</u><br></br>module created<br></br>
    /// </history>
    /// 
    /// </remarks>
    //
    //-----------------------------------------------------------------------

	/// <summary>
	/// property declaration for Content
	/// <\summary>
//		String getContent();

//		void setContent(String cont);
 
 
        /// <summary>
    /// Send Requests the correspondence to initiate transmission to the 
    /// appropriate destination.  This destination depends on the type of 
    /// correspondence.
    /// </summary>
    /// 
    /// <returns>void</returns>
//        void Send();
 
 
        /// <summary>
    /// Format Arranges the template and values to the correct configuration, 
    /// producing a completed correspondence.  This  formatted version is 
    /// ready for printing,
    /// </summary>
    /// 
    /// <returns>void</returns>
    /// <param name="inputValues"> </param>
        List format(Person person, GenerateValues inputValues)
//        	throws InsufficientDataException, MessageProcessingException;
        	throws InsufficientDataException;

}  //  End of IFormatter Interface