Interface TableProvider

All Known Implementing Classes:
NullTableProvider, TableProviderByConnection

public interface TableProvider
DBMSから情報を取得するためのProviderインターフェース
  • Method Summary

    Modifier and Type
    Method
    Description
    デフォルトのスキーマ名
    指定のテーブルのTableクラス
    使用可能なテーブル名の配列
    テーブル名は「スキーマ名.テーブル名」のように「.」で区切られる。
    (DBによってはスキーマ名がないこともある)
    boolean
    TABLEの供給元がOracleである場合にtrue
    (SQLの方言に対応するために必要)
    boolean
    selectTestがサポートされているかどうか
    selectTest(String sql, VariableList params, int max, boolean bHeader)
    select文のテスト実行。結果はString[]のListで返される。 selectTest の5番目の引数をnullにしたのと同じ動作になります。
    selectTest(String sql, VariableList params, int max, boolean bHeader, Map<String,Integer> sqlTypeMap)
    select文のテスト実行。結果はString[]のListで返される。
    com.infoteria.asteria.util.rdb.SchemasInfo
    サポートしているスキーマ情報を返します
  • Method Details

    • getSchemaName

      String getSchemaName()
      デフォルトのスキーマ名
    • getTableNames

      String[] getTableNames()
      使用可能なテーブル名の配列
      テーブル名は「スキーマ名.テーブル名」のように「.」で区切られる。
      (DBによってはスキーマ名がないこともある)
    • getTable

      Table getTable(String name)
      指定のテーブルのTableクラス
    • isTestSupported

      boolean isTestSupported()
      selectTestがサポートされているかどうか
    • selectTest

      List<String[]> selectTest(String sql, VariableList params, int max, boolean bHeader) throws SQLException
      select文のテスト実行。結果はString[]のListで返される。 selectTest の5番目の引数をnullにしたのと同じ動作になります。
      Parameters:
      sql - SQL文。パラメータなどはRDBGetやSQLCallで使用しているそのままの形式で埋め込んでおく
      params - SQLパラメータ。SQL文中のパラメータに対応
      max - returnに含める最大行数
      bHeader - 結果のListにヘッダ行を含めるかどうか。trueの場合はListの1行目はSELECT結果ではなく列名
      Returns:
      SELECT実行結果がString[]のListとして返される
      Throws:
      SQLException
    • selectTest

      List<String[]> selectTest(String sql, VariableList params, int max, boolean bHeader, Map<String,Integer> sqlTypeMap) throws SQLException
      select文のテスト実行。結果はString[]のListで返される。
      Parameters:
      sql - SQL文。パラメータなどはRDBGetやSQLCallで使用しているそのままの形式で埋め込んでおく
      params - SQLパラメータ。SQL文中のパラメータに対応
      max - returnに含める最大行数
      bHeader - 結果のListにヘッダ行を含めるかどうか。trueの場合はListの1行目はSELECT結果ではなく列名
      sqlTypeMap - params のそれぞれのフィールド名(String)と java.sql.Types の型(Integer)のマップ 実行時に対応する型が見つからない場合は VARCHAR 扱いになります
      Returns:
      SELECT実行結果がString[]のListとして返される
      Throws:
      SQLException
    • isOracle

      boolean isOracle()
      TABLEの供給元がOracleである場合にtrue
      (SQLの方言に対応するために必要)
    • supportsSchemasInformation

      com.infoteria.asteria.util.rdb.SchemasInfo supportsSchemasInformation() throws SQLException
      サポートしているスキーマ情報を返します
      Returns:
      サポートスキーマ情報
      Throws:
      SQLException