Package br.com.davinti.vitruvio.spi.impl
Class JDBCResultsetDatasource
Object
JDBCResultsetDatasource
- All Implemented Interfaces:
Datasource,Serializable
Implementacao de Datasource offline usando como backend um resultset
- Author:
- Eduardo Frazao
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJDBCResultsetDatasource(ResultSet resultset) JDBCResultsetDatasource(ResultSet resultset, long rowLimit) JDBCResultsetDatasource(ResultSet resultset, long rowLimit, PlataformaConexao platform) -
Method Summary
Modifier and TypeMethodDescriptionintcount()Total de registros do DataSourceintObtem a posicao atual do cursorbooleanfieldExist(String field) Determina se determinado campo existe no datasourcefieldSet()Conjunto de nomes de campos do datasourceObtem o valor do campo do item atualObtem o valor do campo, de uma posicao especificabooleangetBoolean(String field) Metodo conveniente, obtendo o valor do campo como um boleanobooleangetBoolean(String field, int row) Obtem o valor do campo como um boleano, em uma posicao especificagetColumnTypeSimpleName(String field) Obtem um nome descritivo simples para a colunaMetodo conveniente, obtendo o valor do campo como uma dataObtem o valor do campo como uma data, em uma posicao especificaClass<?> getFieldType(String field) Obtem o tipo do campoMetodo conveniente, obtendo o valor do campo como um NumeroObtem o valor do campo em Numero, em uma posicao especificaPlataformaConexaoObtem plataforma usada pelo datasourcegetRow()Obtem um mapa de valores do registro atualmente no cursorgetRow(int index) Obtem um registro em uma posicao especifica.Metodo de conveniencia, obtendo o valor do campo como uma String.Obtem o valor do campo em String, de uma posicao especificabooleanhasNext()O Datasource e iteravel, e pode ser percorrido diretamente.booleanDetermina se o tipo e binariobooleanDetermian se e boleanobooleanDetermina se uma databooleanDetermina se e um numero decimalbooleanDetermina se e um numero inteiro (nao necessariamente java.lang.Integer)booleanDetermina se o tipo do campo e um numero (extenda java.lang.Number)booleanDetermina se o tipo do campo e uma StringbooleanisTimestamp(String field) Determina se possivel, se a propriedade e uma data/hora, tipo temporalvoidstatic JDBCResultsetDatasourcelazyReader(ResultSet rs) booleannext()Determina se existe outro registro para a leitura, ja posicionando o cursor local para a leitura do mesmovoidreset()Reseta a leitura do resultsetbooleanDetermina se e possivelvoidtoIndex(int index) retorna o resultset para o indice solicitado
-
Field Details
-
NO_ROW_LIMIT
public static final long NO_ROW_LIMIT- See Also:
-
-
Constructor Details
-
JDBCResultsetDatasource
-
JDBCResultsetDatasource
-
JDBCResultsetDatasource
-
-
Method Details
-
lazyReader
-
getPlatform
public PlataformaConexao getPlatform()Description copied from interface:DatasourceObtem plataforma usada pelo datasource- Specified by:
getPlatformin interfaceDatasource
-
getMetaData
-
getLazyResultSet
-
lazyFetchRow
- Throws:
SQLException
-
count
public int count()Description copied from interface:DatasourceTotal de registros do DataSource- Specified by:
countin interfaceDatasource- Returns:
-
resetSupported
public boolean resetSupported()Description copied from interface:DatasourceDetermina se e possivel- Specified by:
resetSupportedin interfaceDatasource- Returns:
-
toIndex
public void toIndex(int index) Description copied from interface:Datasourceretorna o resultset para o indice solicitado- Specified by:
toIndexin interfaceDatasource- Parameters:
index-
-
reset
public void reset()Description copied from interface:DatasourceReseta a leitura do resultset- Specified by:
resetin interfaceDatasource
-
hasNext
public boolean hasNext()Description copied from interface:DatasourceO Datasource e iteravel, e pode ser percorrido diretamente. Este metodo determina se existe uma proxima linha para a leitura, sem avancar o cursor- Specified by:
hasNextin interfaceDatasource- Returns:
-
next
public boolean next()Description copied from interface:DatasourceDetermina se existe outro registro para a leitura, ja posicionando o cursor local para a leitura do mesmo- Specified by:
nextin interfaceDatasource- Returns:
-
fieldSet
Description copied from interface:DatasourceConjunto de nomes de campos do datasource- Specified by:
fieldSetin interfaceDatasource- Returns:
-
fieldExist
Description copied from interface:DatasourceDetermina se determinado campo existe no datasource- Specified by:
fieldExistin interfaceDatasource- Parameters:
field-- Returns:
-
getFieldType
Description copied from interface:DatasourceObtem o tipo do campo- Specified by:
getFieldTypein interfaceDatasource- Parameters:
field-- Returns:
-
getRow
Description copied from interface:DatasourceObtem um mapa de valores do registro atualmente no cursor- Specified by:
getRowin interfaceDatasource- Returns:
-
get
Description copied from interface:DatasourceObtem o valor do campo do item atual- Specified by:
getin interfaceDatasource- Parameters:
field-- Returns:
-
getString
Description copied from interface:DatasourceMetodo de conveniencia, obtendo o valor do campo como uma String.- Specified by:
getStringin interfaceDatasource- Parameters:
field-- Returns:
-
getNumber
Description copied from interface:DatasourceMetodo conveniente, obtendo o valor do campo como um Numero- Specified by:
getNumberin interfaceDatasource- Parameters:
field-- Returns:
-
getBoolean
Description copied from interface:DatasourceMetodo conveniente, obtendo o valor do campo como um boleano- Specified by:
getBooleanin interfaceDatasource- Parameters:
field-- Returns:
-
getDate
Description copied from interface:DatasourceMetodo conveniente, obtendo o valor do campo como uma data- Specified by:
getDatein interfaceDatasource- Parameters:
field-- Returns:
-
getDate
Description copied from interface:DatasourceObtem o valor do campo como uma data, em uma posicao especifica- Specified by:
getDatein interfaceDatasource- Parameters:
field-row-- Returns:
-
get
Description copied from interface:DatasourceObtem o valor do campo, de uma posicao especifica- Specified by:
getin interfaceDatasource- Parameters:
field-row-- Returns:
-
getString
Description copied from interface:DatasourceObtem o valor do campo em String, de uma posicao especifica- Specified by:
getStringin interfaceDatasource- Parameters:
field-row-- Returns:
-
getNumber
Description copied from interface:DatasourceObtem o valor do campo em Numero, em uma posicao especifica- Specified by:
getNumberin interfaceDatasource- Parameters:
field-row-- Returns:
-
getBoolean
Description copied from interface:DatasourceObtem o valor do campo como um boleano, em uma posicao especifica- Specified by:
getBooleanin interfaceDatasource- Parameters:
field-row-- Returns:
-
isString
Description copied from interface:DatasourceDetermina se o tipo do campo e uma String- Specified by:
isStringin interfaceDatasource- Parameters:
field-- Returns:
-
isNumber
Description copied from interface:DatasourceDetermina se o tipo do campo e um numero (extenda java.lang.Number)- Specified by:
isNumberin interfaceDatasource- Parameters:
field-- Returns:
-
isDecimal
Description copied from interface:DatasourceDetermina se e um numero decimal- Specified by:
isDecimalin interfaceDatasource- Parameters:
field-- Returns:
-
isInteger
Description copied from interface:DatasourceDetermina se e um numero inteiro (nao necessariamente java.lang.Integer)- Specified by:
isIntegerin interfaceDatasource- Parameters:
field-- Returns:
-
isDate
Description copied from interface:DatasourceDetermina se uma data- Specified by:
isDatein interfaceDatasource- Parameters:
field-- Returns:
-
isTimestamp
Description copied from interface:DatasourceDetermina se possivel, se a propriedade e uma data/hora, tipo temporal- Specified by:
isTimestampin interfaceDatasource- Parameters:
field-- Returns:
-
isBoolean
Description copied from interface:DatasourceDetermian se e boleano- Specified by:
isBooleanin interfaceDatasource- Parameters:
field-- Returns:
-
isBlob
Description copied from interface:DatasourceDetermina se o tipo e binario- Specified by:
isBlobin interfaceDatasource- Parameters:
field-- Returns:
-
getColumnTypeSimpleName
Description copied from interface:DatasourceObtem um nome descritivo simples para a coluna- Specified by:
getColumnTypeSimpleNamein interfaceDatasource- Returns:
-
cursorPosition
public int cursorPosition()Description copied from interface:DatasourceObtem a posicao atual do cursor- Specified by:
cursorPositionin interfaceDatasource- Returns:
-
getRow
Description copied from interface:DatasourceObtem um registro em uma posicao especifica.- Specified by:
getRowin interfaceDatasource- Parameters:
index-- Returns:
-