1 package org.thema.scriptware.dao;
2
3 import java.sql.SQLException;
4 import java.util.Collection;
5
6 /***
7 * Interface que define os métodos DAO para objetos persistentes,
8 * que devem ser implementados por todos as classes DAO concretas como
9 * OracleDmlDAO
10 *
11 * @author Eduardo M. Sasso
12 * @since Jan 12, 2004
13 */
14 public interface DmlDAO
15 {
16 /***
17 * Retorna um script DML baseado na tabela especificada
18 *
19 * @param table - nome da tabela no banco de dados
20 * @return Coleção com o resultado da operação na forma de script DML
21 */
22 public Collection getInsertScript(String table) throws SQLException;
23
24 /***
25 * Retorna um script DML baseado na tabela especificada
26 *
27 * @param table - nome da tabela no banco de dados
28 * @param whereClause - cláusula where para filtro de registros
29 * @return Coleção com o resultado da operação na forma de script DML
30 */
31 public Collection getInsertScript(String table,String whereClause) throws SQLException;
32
33 public Collection getInsertScriptSQL(String sql) throws SQLException;
34
35 }