Class JDBCResultsetDatasource

Object
JDBCResultsetDatasource
All Implemented Interfaces:
Datasource, Serializable

public class JDBCResultsetDatasource extends Object implements Datasource
Implementacao de Datasource offline usando como backend um resultset
Author:
Eduardo Frazao
See Also:
  • Field Details

  • Constructor Details

    • JDBCResultsetDatasource

      public JDBCResultsetDatasource(ResultSet resultset)
    • JDBCResultsetDatasource

      public JDBCResultsetDatasource(ResultSet resultset, long rowLimit)
    • JDBCResultsetDatasource

      public JDBCResultsetDatasource(ResultSet resultset, long rowLimit, PlataformaConexao platform)
  • Method Details

    • lazyReader

      public static JDBCResultsetDatasource lazyReader(ResultSet rs)
    • getPlatform

      public PlataformaConexao getPlatform()
      Description copied from interface: Datasource
      Obtem plataforma usada pelo datasource
      Specified by:
      getPlatform in interface Datasource
    • getMetaData

    • getLazyResultSet

      public ResultSet getLazyResultSet()
    • lazyFetchRow

      public void lazyFetchRow() throws SQLException
      Throws:
      SQLException
    • count

      public int count()
      Description copied from interface: Datasource
      Total de registros do DataSource
      Specified by:
      count in interface Datasource
      Returns:
    • resetSupported

      public boolean resetSupported()
      Description copied from interface: Datasource
      Determina se e possivel
      Specified by:
      resetSupported in interface Datasource
      Returns:
    • toIndex

      public void toIndex(int index)
      Description copied from interface: Datasource
      retorna o resultset para o indice solicitado
      Specified by:
      toIndex in interface Datasource
      Parameters:
      index -
    • reset

      public void reset()
      Description copied from interface: Datasource
      Reseta a leitura do resultset
      Specified by:
      reset in interface Datasource
    • hasNext

      public boolean hasNext()
      Description copied from interface: Datasource
      O 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:
      hasNext in interface Datasource
      Returns:
    • next

      public boolean next()
      Description copied from interface: Datasource
      Determina se existe outro registro para a leitura, ja posicionando o cursor local para a leitura do mesmo
      Specified by:
      next in interface Datasource
      Returns:
    • fieldSet

      public Set<String> fieldSet()
      Description copied from interface: Datasource
      Conjunto de nomes de campos do datasource
      Specified by:
      fieldSet in interface Datasource
      Returns:
    • fieldExist

      public boolean fieldExist(String field)
      Description copied from interface: Datasource
      Determina se determinado campo existe no datasource
      Specified by:
      fieldExist in interface Datasource
      Parameters:
      field -
      Returns:
    • getFieldType

      public Class<?> getFieldType(String field)
      Description copied from interface: Datasource
      Obtem o tipo do campo
      Specified by:
      getFieldType in interface Datasource
      Parameters:
      field -
      Returns:
    • getRow

      public Map<String,Object> getRow()
      Description copied from interface: Datasource
      Obtem um mapa de valores do registro atualmente no cursor
      Specified by:
      getRow in interface Datasource
      Returns:
    • get

      public Object get(String field)
      Description copied from interface: Datasource
      Obtem o valor do campo do item atual
      Specified by:
      get in interface Datasource
      Parameters:
      field -
      Returns:
    • getString

      public String getString(String field)
      Description copied from interface: Datasource
      Metodo de conveniencia, obtendo o valor do campo como uma String.
      Specified by:
      getString in interface Datasource
      Parameters:
      field -
      Returns:
    • getNumber

      public Number getNumber(String field)
      Description copied from interface: Datasource
      Metodo conveniente, obtendo o valor do campo como um Numero
      Specified by:
      getNumber in interface Datasource
      Parameters:
      field -
      Returns:
    • getBoolean

      public boolean getBoolean(String field)
      Description copied from interface: Datasource
      Metodo conveniente, obtendo o valor do campo como um boleano
      Specified by:
      getBoolean in interface Datasource
      Parameters:
      field -
      Returns:
    • getDate

      public Date getDate(String field)
      Description copied from interface: Datasource
      Metodo conveniente, obtendo o valor do campo como uma data
      Specified by:
      getDate in interface Datasource
      Parameters:
      field -
      Returns:
    • getDate

      public Date getDate(String field, int row)
      Description copied from interface: Datasource
      Obtem o valor do campo como uma data, em uma posicao especifica
      Specified by:
      getDate in interface Datasource
      Parameters:
      field -
      row -
      Returns:
    • get

      public Object get(String field, int row)
      Description copied from interface: Datasource
      Obtem o valor do campo, de uma posicao especifica
      Specified by:
      get in interface Datasource
      Parameters:
      field -
      row -
      Returns:
    • getString

      public String getString(String field, int row)
      Description copied from interface: Datasource
      Obtem o valor do campo em String, de uma posicao especifica
      Specified by:
      getString in interface Datasource
      Parameters:
      field -
      row -
      Returns:
    • getNumber

      public Number getNumber(String field, int row)
      Description copied from interface: Datasource
      Obtem o valor do campo em Numero, em uma posicao especifica
      Specified by:
      getNumber in interface Datasource
      Parameters:
      field -
      row -
      Returns:
    • getBoolean

      public boolean getBoolean(String field, int row)
      Description copied from interface: Datasource
      Obtem o valor do campo como um boleano, em uma posicao especifica
      Specified by:
      getBoolean in interface Datasource
      Parameters:
      field -
      row -
      Returns:
    • isString

      public boolean isString(String field)
      Description copied from interface: Datasource
      Determina se o tipo do campo e uma String
      Specified by:
      isString in interface Datasource
      Parameters:
      field -
      Returns:
    • isNumber

      public boolean isNumber(String field)
      Description copied from interface: Datasource
      Determina se o tipo do campo e um numero (extenda java.lang.Number)
      Specified by:
      isNumber in interface Datasource
      Parameters:
      field -
      Returns:
    • isDecimal

      public boolean isDecimal(String field)
      Description copied from interface: Datasource
      Determina se e um numero decimal
      Specified by:
      isDecimal in interface Datasource
      Parameters:
      field -
      Returns:
    • isInteger

      public boolean isInteger(String field)
      Description copied from interface: Datasource
      Determina se e um numero inteiro (nao necessariamente java.lang.Integer)
      Specified by:
      isInteger in interface Datasource
      Parameters:
      field -
      Returns:
    • isDate

      public boolean isDate(String field)
      Description copied from interface: Datasource
      Determina se uma data
      Specified by:
      isDate in interface Datasource
      Parameters:
      field -
      Returns:
    • isTimestamp

      public boolean isTimestamp(String field)
      Description copied from interface: Datasource
      Determina se possivel, se a propriedade e uma data/hora, tipo temporal
      Specified by:
      isTimestamp in interface Datasource
      Parameters:
      field -
      Returns:
    • isBoolean

      public boolean isBoolean(String field)
      Description copied from interface: Datasource
      Determian se e boleano
      Specified by:
      isBoolean in interface Datasource
      Parameters:
      field -
      Returns:
    • isBlob

      public boolean isBlob(String field)
      Description copied from interface: Datasource
      Determina se o tipo e binario
      Specified by:
      isBlob in interface Datasource
      Parameters:
      field -
      Returns:
    • getColumnTypeSimpleName

      public String getColumnTypeSimpleName(String field)
      Description copied from interface: Datasource
      Obtem um nome descritivo simples para a coluna
      Specified by:
      getColumnTypeSimpleName in interface Datasource
      Returns:
    • cursorPosition

      public int cursorPosition()
      Description copied from interface: Datasource
      Obtem a posicao atual do cursor
      Specified by:
      cursorPosition in interface Datasource
      Returns:
    • getRow

      public Map<String,Object> getRow(int index)
      Description copied from interface: Datasource
      Obtem um registro em uma posicao especifica.
      Specified by:
      getRow in interface Datasource
      Parameters:
      index -
      Returns: