/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common.computed;
/**
* C'est le contexte d'execution des champs calcul�es.
*
* @author $Author: gonnot $
* @version $Revision: 1.1.1.1 $
*/
public interface ComputedContext {
/**
* Retourne la valeur du parametre. Si le parametre est indefini une exception est
* levee.
*
* @param parameterName
*
* @return la valeur du parametre
*/
public Object getParameter(String parameterName);
/**
* DOCUMENT ME!
*
* @return La date du jour.
*/
public java.sql.Date getToday();
/**
* Teste la presence d'un parametre.
*
* @param parameterName Le parametre a tester
*
* @return <code>true</code> si la variable est definie.
*/
public boolean hasParameter(String parameterName);
/**
* Ajoute un nouveau parametre.
*
* @param parameterName
* @param value
*/
public void putParameter(String parameterName, Object value);
/**
* Remplace les variables de la String <code>template</code> par leurs valeurs.
*
* @param template
*
* @return le template instancie
*/
public String replaceVariables(String template);
/**
* Retourne le nom de la table des champs calcules.
*
* @return Le nom de la table
*/
public String getComputedTableName();
/**
* Retourne le nom de la table principal de diffusion (eg AP_SHARE_PRICE). La table
* de selection choisi les enregistrmenents a diffuser parmi cette table.
*
* @return le nom de table
*/
public String getBroadcastTableName();
/**
* Retourne le nom de la table de selection des �l�ments(cours, ordre) a envoyer.
*
* @return Le nom de la table de selection.
*/
public String getSelectionTableName();
/**
* Construction de la jointure de la table calcule vers la table de diffusion maitre.
*
* @return
*/
public String joinToBroadcastTable();
}