|
|||||||||||
| 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 encontrada
private 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 SQL
private 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 | ||||||||||