/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common.computed;
import java.sql.Connection;
import java.sql.SQLException;
/**
* Interface responsable du calcul d'une colonne dans la table <code>#COMPUTED</code> .
*
* @author $Author: gonnot $
* @version $Revision: 1.1.1.1 $
* @see ComputedContext.getComputedTableName
*/
public interface ComputedField {
public static final String WARNINGS = "WARNINGS";
/**
* Mise a jour du champ.
*
* @param ctxt Le contexte d'execution
* @param con La connexion
*
* @throws SQLException Erreur d'acces a la base de donnees
*/
public void compute(ComputedContext ctxt, Connection con)
throws SQLException;
/**
* Retourne le nom de la colonne.
*
* @return La valeur de name
*/
public String getName();
/**
* Retourne le type SQL
*
* @return La valeur de sqlType
*
* @see java.sql.Types
*/
public int getSqlType();
/**
* Retourne la definition SQL de la colonne.
* <pre> "DATA_TYPE varchar(2)" </pre>
*
* @return La definition
*/
public String getSqlDefinition();
}