/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.broadcast.common.columns; import net.codjo.sql.builder.FieldInfo; import java.sql.ResultSet; import java.sql.SQLException; /** * Interface decrivant un generateur de colonne en sortie d'export. * * @author $Author: gonnot $ * @version $Revision: 1.2 $ */ public interface FileColumnGenerator { /** * Retourne l'en-tete de cette colonne. * * @return Le column header */ public String buildColumnHeader(); /** * Extrait et formate le champ. * * @param rs La ligne contenant le champ a extraire * * @return Le champ formate * * @throws SQLException Erreur d'acces a la base de donnees */ public String proceedField(ResultSet rs) throws SQLException, GenerationException; /** * Retourne les info du champ en base. * * @return FieldInfo */ public FieldInfo getFieldInfo(); public boolean isBreakField(); }