/**
 * Zprava.
 * 
 * @author Marek Dvoroznak 
 * @version 0.1
 */
public interface Message
{
    /**
     * Nastavi odesilatele.
     * 
     * @param subject odesilatel
     */
    public void setFrom(Subject subject);

    /**
     * Nastavi adresata.
     * 
     * @param subject adresat
     */
    public void setTo(Subject subject);

    /**
     * Nastavi telo zpravy.
     * 
     * @param body telo zpravy
     */
    public void setBody(Object body);

    /**
     * Vrati odesilatele.
     * 
     * @return odesilatel
     */
    public Subject getFrom();

    /**
     * Vrati adresata.
     * 
     * @return adresat
     */
    public Subject getTo();

    /**
     * Vrati telo zpravy.
     * 
     * @return telo zpravy
     */
    public Object getBody();

    /**
     * Vrati zformatovane telo zpravy.
     * 
     * @return zformatovane telo zpravy
     */
    public String getFormatedBody();
}

