Interface Datasource

All Superinterfaces:
Serializable
All Known Implementing Classes:
JDBCResultsetDatasource

public interface Datasource extends Serializable
Varios componentes de dominio do Vitruvio podem lidar com dados dinamicos
Este Datasource visa criar uma camada de indirecao sobre a fonte de dados destes componentes unificando a forma de leitura das informacoes
Um datasource basico deve otimizado para leitura sequencial
Author:
Eduardo Frazao
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Total de registros do DataSource
    int
    Obtem a posicao atual do cursor
    boolean
    Determina se determinado campo existe no datasource
    Conjunto de nomes de campos do datasource
    get(String field)
    Obtem o valor do campo do item atual
    get(String field, int index)
    Obtem o valor do campo, de uma posicao especifica
    boolean
    Metodo conveniente, obtendo o valor do campo como um boleano
    boolean
    getBoolean(String field, int index)
    Obtem o valor do campo como um boleano, em uma posicao especifica
    Obtem um nome descritivo simples para a coluna
    getDate(String field)
    Metodo conveniente, obtendo o valor do campo como uma data
    getDate(String field, int index)
    Obtem o valor do campo como uma data, em uma posicao especifica
    Obtem o tipo do campo
    Metodo conveniente, obtendo o valor do campo como um Numero
    getNumber(String field, int index)
    Obtem o valor do campo em Numero, em uma posicao especifica
    PlataformaConexao
    Obtem plataforma usada pelo datasource
    Obtem um mapa de valores do registro atualmente no cursor
    getRow(int index)
    Obtem um registro em uma posicao especifica.
    Metodo de conveniencia, obtendo o valor do campo como uma String.
    getString(String field, int index)
    Obtem o valor do campo em String, de uma posicao especifica
    boolean
    O Datasource e iteravel, e pode ser percorrido diretamente.
    boolean
    isBlob(String field)
    Determina se o tipo e binario
    boolean
    Determian se e boleano
    boolean
    isDate(String field)
    Determina se uma data
    boolean
    Determina se e um numero decimal
    boolean
    Determina se e um numero inteiro (nao necessariamente java.lang.Integer)
    boolean
    Determina se o tipo do campo e um numero (extenda java.lang.Number)
    boolean
    Determina se o tipo do campo e uma String
    boolean
    Determina se possivel, se a propriedade e uma data/hora, tipo temporal
    boolean
    Determina se existe outro registro para a leitura, ja posicionando o cursor local para a leitura do mesmo
    void
    Reseta a leitura do resultset
    boolean
    Determina se e possivel
    void
    toIndex(int index)
    retorna o resultset para o indice solicitado
  • Method Details

    • count

      int count()
      Total de registros do DataSource
      Returns:
    • resetSupported

      boolean resetSupported()
      Determina se e possivel
      Returns:
    • toIndex

      void toIndex(int index)
      retorna o resultset para o indice solicitado
      Parameters:
      index -
    • reset

      void reset()
      Reseta a leitura do resultset
    • hasNext

      boolean hasNext()
      O Datasource e iteravel, e pode ser percorrido diretamente. Este metodo determina se existe uma proxima linha para a leitura, sem avancar o cursor
      Returns:
    • next

      boolean next()
      Determina se existe outro registro para a leitura, ja posicionando o cursor local para a leitura do mesmo
      Returns:
    • fieldSet

      Set<String> fieldSet()
      Conjunto de nomes de campos do datasource
      Returns:
    • getFieldType

      Class<?> getFieldType(String field)
      Obtem o tipo do campo
      Parameters:
      field -
      Returns:
    • fieldExist

      boolean fieldExist(String field)
      Determina se determinado campo existe no datasource
      Parameters:
      field -
      Returns:
    • isString

      boolean isString(String field)
      Determina se o tipo do campo e uma String
      Parameters:
      field -
      Returns:
    • isNumber

      boolean isNumber(String field)
      Determina se o tipo do campo e um numero (extenda java.lang.Number)
      Parameters:
      field -
      Returns:
    • isDecimal

      boolean isDecimal(String field)
      Determina se e um numero decimal
      Parameters:
      field -
      Returns:
    • isInteger

      boolean isInteger(String field)
      Determina se e um numero inteiro (nao necessariamente java.lang.Integer)
      Parameters:
      field -
      Returns:
    • isDate

      boolean isDate(String field)
      Determina se uma data
      Parameters:
      field -
      Returns:
    • isTimestamp

      boolean isTimestamp(String field)
      Determina se possivel, se a propriedade e uma data/hora, tipo temporal
      Parameters:
      field -
      Returns:
    • isBoolean

      boolean isBoolean(String field)
      Determian se e boleano
      Parameters:
      field -
      Returns:
    • isBlob

      boolean isBlob(String field)
      Determina se o tipo e binario
      Parameters:
      field -
      Returns:
    • getColumnTypeSimpleName

      String getColumnTypeSimpleName(String field)
      Obtem um nome descritivo simples para a coluna
      Returns:
    • getRow

      Map<String,Object> getRow()
      Obtem um mapa de valores do registro atualmente no cursor
      Returns:
    • get

      Object get(String field)
      Obtem o valor do campo do item atual
      Parameters:
      field -
      Returns:
    • getString

      String getString(String field)
      Metodo de conveniencia, obtendo o valor do campo como uma String.
      Parameters:
      field -
      Returns:
    • getNumber

      Number getNumber(String field)
      Metodo conveniente, obtendo o valor do campo como um Numero
      Parameters:
      field -
      Returns:
    • getBoolean

      boolean getBoolean(String field)
      Metodo conveniente, obtendo o valor do campo como um boleano
      Parameters:
      field -
      Returns:
    • getDate

      Date getDate(String field)
      Metodo conveniente, obtendo o valor do campo como uma data
      Parameters:
      field -
      Returns:
    • cursorPosition

      int cursorPosition()
      Obtem a posicao atual do cursor
      Returns:
    • getRow

      Map<String,Object> getRow(int index)
      Obtem um registro em uma posicao especifica.
      Parameters:
      index -
      Returns:
    • get

      Object get(String field, int index)
      Obtem o valor do campo, de uma posicao especifica
      Parameters:
      field -
      index -
      Returns:
    • getString

      String getString(String field, int index)
      Obtem o valor do campo em String, de uma posicao especifica
      Parameters:
      field -
      index -
      Returns:
    • getNumber

      Number getNumber(String field, int index)
      Obtem o valor do campo em Numero, em uma posicao especifica
      Parameters:
      field -
      index -
      Returns:
    • getBoolean

      boolean getBoolean(String field, int index)
      Obtem o valor do campo como um boleano, em uma posicao especifica
      Parameters:
      field -
      index -
      Returns:
    • getDate

      Date getDate(String field, int index)
      Obtem o valor do campo como uma data, em uma posicao especifica
      Parameters:
      field -
      index -
      Returns:
    • getPlatform

      PlataformaConexao getPlatform()
      Obtem plataforma usada pelo datasource