Class GenericJdbcDbInfo

java.lang.Object
nablarch.test.core.db.GenericJdbcDbInfo
All Implemented Interfaces:
DbInfo

@Published(tag="architect") public class GenericJdbcDbInfo extends Object implements DbInfo
汎用のDbInfo実装クラス。
Author:
T.Kawasaki
  • Constructor Details

    • GenericJdbcDbInfo

      public GenericJdbcDbInfo()
  • Method Details

    • getPrimaryKeys

      public String[] getPrimaryKeys(String table)
      主キーを取得する。
      Specified by:
      getPrimaryKeys in interface DbInfo
      Parameters:
      table - テーブル名
      Returns:
      指定されたテーブルの主キーのカラム名の配列
    • getColumns

      public String[] getColumns(String table)
      カラム名を取得する。
      Specified by:
      getColumns in interface DbInfo
      Parameters:
      table - テーブル名
      Returns:
      指定されたテーブルのカラム名の配列
    • getColumnType

      public int getColumnType(String table, String column)
      カラムのデータ型を取得する。
      Specified by:
      getColumnType in interface DbInfo
      Parameters:
      table - テーブル名
      column - カラム名
      Returns:
      java.sql.Types からの SQL 型
    • isUniqueIndex

      public boolean isUniqueIndex(String table, String column)
      ユニークインデックスかどうか判定する。
      Specified by:
      isUniqueIndex in interface DbInfo
      Parameters:
      table - テーブル名
      column - カラム名
      Returns:
      ユニークインデックスである場合は真を、その他の場合は偽を返却する。
    • getColumnLength

      public int getColumnLength(String table, String column)
      指定したカラムのサイズを取得する。
      Specified by:
      getColumnLength in interface DbInfo
      Parameters:
      table - テーブル名
      column - カラム名
      Returns:
      カラムサイズ
    • isComputedColumn

      public boolean isComputedColumn(String tabName, String colName)
      自動計算列かどうか判定する。
      Specified by:
      isComputedColumn in interface DbInfo
      Parameters:
      tabName - テーブル名
      colName - カラム名
      Returns:
      自動計算列である場合は真を、その他の場合は偽を返却する。
    • isNumberTypeColumn

      public final boolean isNumberTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプが数値型かを判定する。
      Specified by:
      isNumberTypeColumn in interface DbInfo
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      カラムタイプが数値の場合は、true
    • isNumberTypeColumn

      protected boolean isNumberTypeColumn(int columnType)
      数値型かどうか判定する。
      Parameters:
      columnType - カラム型
      Returns:
      判定結果
    • isDateTypeColumn

      public final boolean isDateTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプが日付型かを判定する。
      Typesが以下のタイプの場合は、日付型
      • java.sql.Types.DATE
      • java.sql.Types.TIME
      • java.sql.Types.TIMESTAMP
      Specified by:
      isDateTypeColumn in interface DbInfo
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      日付型の場合は、true
    • isDateTypeColumn

      protected boolean isDateTypeColumn(int columnType)
      日付型かどうか判定する。
      Parameters:
      columnType - カラム型
      Returns:
      判定結果
    • isBinaryTypeColumn

      public final boolean isBinaryTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプがバイナリ型かを判定する。
      Specified by:
      isBinaryTypeColumn in interface DbInfo
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      カラムタイプがバイナリの場合は、true
    • isBinaryTypeColumn

      protected boolean isBinaryTypeColumn(int columnType)
      バイナリ型であるかどうか判定する。
      Parameters:
      columnType - カラム型
      Returns:
      判定結果
    • isBooleanTypeColumn

      public final boolean isBooleanTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプがBoolean型かを判定する。
      Specified by:
      isBooleanTypeColumn in interface DbInfo
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      カラムタイプがBoolean型の場合は、true
    • isBooleanTypeColumn

      protected boolean isBooleanTypeColumn(int columnType)
      Boolean型であるかどうか判定する。
      Parameters:
      columnType - カラム型
      Returns:
      判定結果
    • getColumnType

      protected int getColumnType(ResultSet resultSetOfGetColumns) throws SQLException
      カラム型を取得する。
      Parameters:
      resultSetOfGetColumns - DatabaseMetaData.getColumns(String, String, String, String)で 取得したResultSet
      Returns:
      カラム型
      Throws:
      SQLException - 予期しない例外
    • setDataSource

      public void setDataSource(DataSource dataSource) throws SQLException
      データソースを設定する。
      Parameters:
      dataSource - データソース
      Throws:
      SQLException - 予期しない例外
    • setSchema

      public void setSchema(String schema)
      スキーマを設定する。
      Parameters:
      schema - スキーマ