|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--canguru.database.ProxyDB
Classe que realiza as operações de banco de dados de acordo com a configuração e dados inseridos no descriptor associado ao proxy.
Descriptor
Field Summary | |
private java.sql.PreparedStatement |
createTable
PreparedStatement para criação de tabela no banco |
private DAO |
dao
|
private Descriptor |
descriptor
Descritor da classe a ser armazenada/recuperada do banco |
private java.sql.PreparedStatement |
insert
PreparedStatement para inserção em tabelas no banco |
private java.sql.PreparedStatement |
selectAll
PreparedStatement para selecionar todos dados em tabelas do banco |
private java.lang.StringBuffer |
selectFilteredQuery
PreparedStatement para selecionar dados filtrados em tabelas do banco |
private java.sql.PreparedStatement |
verifyTable
PreparedStatement para verificar a existência de tabela no banco |
Constructor Summary | |
ProxyDB(Descriptor descriptor)
Cria um proxy para realizar as operações relacionadas ao banco de dados. |
Method Summary | |
private void |
fillFilteredStatement(java.sql.PreparedStatement selectFiltered,
java.util.Set filter)
Prepara o Statement de busca |
void |
initializeTable()
Verifica a existência da tabela definida pelo descriptor e a cria se necessário |
void |
load()
Carrega elementos do banco de dados e os insere no descriptor associado ao proxy, sobrescrevendo dados anteriores |
void |
loadFiltered()
Carrega elementos do banco de dados de acordo com filtros definidos no descriptor associado ao proxy. |
void |
save()
Salva no banco de dados elementos inseridos no descriptor. |
private int |
selectFilteredQuery(java.lang.StringBuffer selectFilteredQuery,
int filters,
java.util.Set filter)
Monta query para seleção usando filtros |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private DAO dao
private java.sql.PreparedStatement insert
private java.sql.PreparedStatement verifyTable
private java.sql.PreparedStatement createTable
private java.sql.PreparedStatement selectAll
private java.lang.StringBuffer selectFilteredQuery
private Descriptor descriptor
Constructor Detail |
public ProxyDB(Descriptor descriptor) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
Um proxy está sempre associado a um descriptor e é especializado para operações na tabela definida pelo descriptor.
descriptor
- objeto que contém informações para criação e manipulação de uma tabela no banco de dados,
assim como, a conversão entre dados do banco e dados da aplicação java
java.sql.SQLException
- É lançada em caso de erro na execução de comandos SQL
java.lang.ClassNotFoundException
- É lancada quando a classe que está descrita não pode ser encontrada
java.io.IOException
- É lançada em caso de erro na inicialização do daoDescriptor
Method Detail |
public void initializeTable() throws java.sql.SQLException
java.sql.SQLException
- É lançada em caso de erro na execução de comandos SQLDescriptor
public void save() throws java.sql.SQLException
java.sql.SQLException
- É lançada em caso de erro na execução de comandos SQLDescriptor
public void load() throws java.sql.SQLException
java.sql.SQLException
- É lançada em caso de erro na execução de comandos SQLDescriptor
public void loadFiltered() throws java.sql.SQLException, ElementNotFoundException
java.sql.SQLException
- É lançada em caso de erro na execução de comandos SQL
ElementNotFoundException
- É lançada quando um elemento do filtro não pode ser encontradaprivate void fillFilteredStatement(java.sql.PreparedStatement selectFiltered, java.util.Set filter) throws java.sql.SQLException
selectFiltered
- Statement com o select de busca com filtrosfilter
- critérios de filtros aplicados à busca
java.sql.SQLException
- É lançada em caso de erro na execução de comandos SQLprivate int selectFilteredQuery(java.lang.StringBuffer selectFilteredQuery, int filters, java.util.Set filter)
selectFilteredQuery
- String com select da buscafilters
- número de filtros que serão utilizados na buscafilter
- conjunto de filtros utilizados na busca
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |