/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.operation.treatment;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Classe faisant la selection pour un lot.
*
* @author $Author: blazart $
* @version $Revision: 1.2 $
*
*/
public interface TreatmentUnitSelection {
/**
* Renvoie un ResultSet de s�lection (pour le lot) trie sur les cl�s de rupture.
*
* @param con La connection sur laquelle sera fait la selection
* @param stmt Le statement utilise pour effectuer le select
* @param ope Operation ayant lance le traitement (interface permettant d'adapter le
* code en fonction de l'application).
*
* @return Un ResultSet tri� sur la table de selection
*
* @exception SQLException Erreur Base
*/
public ResultSet doSelectUnit(Connection con, Statement stmt, OperationData ope)
throws SQLException;
/**
* Mise a jours des champs ANOMALY de la table source a partir de la table de
* selection.
*
* @param con Connection utilise pour faire la maj
*
* @exception SQLException Erreur Base
*/
public void updateSourceTableAnomalies(Connection con)
throws SQLException;
}