Package systextil.intg.api
Class DtoReader<DTO>
java.lang.Object
systextil.intg.api.DtoReader<DTO>
- Type Parameters:
DTO- o tipo de dados a exportar
- All Implemented Interfaces:
Closeable,AutoCloseable
Leitor de DTOs a partir de consultas ao banco de dados pela chave primária.
Abre um PreparedStatement para leitura na tabela do ERP, de modo a poder executar várias consultas a ela pela chave primária.
Por isso, esses objetos devem ser fechados ao fim das operações com o método
close(), ou usando "try-with-resources".
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Connectionprotected final PreparedStatementA consulta a um registro com os dados do ERP.protected final StringO nome da tabela do ERP. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDtoReader(Connection conn, String tabela, String sql) Instancia um leitor de DTOs. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Fecha o resultset de consulta dos registros de integração e o statement que foi aberto para consultar os registros do ERP.Obtém um registro pela chave primária.getMaker()Fornece para esta instância oDtoMakerque ela deve usar.protected abstract voidprepareStatement(PreparedStatement ps, String id) Prepara o statement de consulta de um registro no ERP; para isso, informa o(s) parâmetro(s) da chave primária, com base no ID fornecido.
-
Field Details
-
conn
-
ps
A consulta a um registro com os dados do ERP. -
tabela
O nome da tabela do ERP.
-
-
Constructor Details
-
DtoReader
Instancia um leitor de DTOs.- Parameters:
conn- a conexão ao banco de dadostabela- o nome da tabela do ERP a integrar, em minúsculassql- a consulta que traz um registro do ERP pela chave primária- Throws:
SQLException- se houver problema
-
-
Method Details
-
get
Obtém um registro pela chave primária.- Parameters:
id- a chave primária codificada como String- Returns:
- os dados do registro encontrado, ou nulo se não existir
- Throws:
SQLException- se houver problema na consultaException- se houver outro tipo de problema
-
getMaker
Fornece para esta instância oDtoMakerque ela deve usar. É bom que retorne sempre a mesma instância.- Returns:
- o conversor de registros em dados Java
-
prepareStatement
Prepara o statement de consulta de um registro no ERP; para isso, informa o(s) parâmetro(s) da chave primária, com base no ID fornecido.Esse ID normalmente é interpretado para obter um ou mais campos que compõem a chave primária do registro no ERP.
- Parameters:
ps- o statement que foi criado para consultar registros no ERPid- a identificação do registro do ERP na tabela de integração- Throws:
SQLException- se houver problema
-
close
public void close()Fecha o resultset de consulta dos registros de integração e o statement que foi aberto para consultar os registros do ERP.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-