Package nablarch.test.core.db
Class GenericJdbcDbInfo
java.lang.Object
nablarch.test.core.db.GenericJdbcDbInfo
- All Implemented Interfaces:
DbInfo
汎用の
DbInfo
実装クラス。- Author:
- T.Kawasaki
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getColumnLength
(String table, String column) 指定したカラムのサイズを取得する。String[]
getColumns
(String table) カラム名を取得する。int
getColumnType
(String table, String column) カラムのデータ型を取得する。protected int
getColumnType
(ResultSet resultSetOfGetColumns) カラム型を取得する。String[]
getPrimaryKeys
(String table) 主キーを取得する。protected boolean
isBinaryTypeColumn
(int columnType) バイナリ型であるかどうか判定する。final boolean
isBinaryTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプがバイナリ型かを判定する。protected boolean
isBooleanTypeColumn
(int columnType) Boolean型であるかどうか判定する。final boolean
isBooleanTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプがBoolean型かを判定する。boolean
isComputedColumn
(String tabName, String colName) 自動計算列かどうか判定する。protected boolean
isDateTypeColumn
(int columnType) 日付型かどうか判定する。final boolean
isDateTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプが日付型かを判定する。
Types
が以下のタイプの場合は、日付型
java.sql.Types.DATE java.sql.Types.TIME java.sql.Types.TIMESTAMPprotected boolean
isNumberTypeColumn
(int columnType) 数値型かどうか判定する。final boolean
isNumberTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプが数値型かを判定する。boolean
isUniqueIndex
(String table, String column) ユニークインデックスかどうか判定する。void
setDataSource
(DataSource dataSource) データソースを設定する。void
スキーマを設定する。
-
Constructor Details
-
GenericJdbcDbInfo
public GenericJdbcDbInfo()
-
-
Method Details
-
getPrimaryKeys
主キーを取得する。- Specified by:
getPrimaryKeys
in interfaceDbInfo
- Parameters:
table
- テーブル名- Returns:
- 指定されたテーブルの主キーのカラム名の配列
-
getColumns
カラム名を取得する。- Specified by:
getColumns
in interfaceDbInfo
- Parameters:
table
- テーブル名- Returns:
- 指定されたテーブルのカラム名の配列
-
getColumnType
カラムのデータ型を取得する。- Specified by:
getColumnType
in interfaceDbInfo
- Parameters:
table
- テーブル名column
- カラム名- Returns:
- java.sql.Types からの SQL 型
-
isUniqueIndex
ユニークインデックスかどうか判定する。- Specified by:
isUniqueIndex
in interfaceDbInfo
- Parameters:
table
- テーブル名column
- カラム名- Returns:
- ユニークインデックスである場合は真を、その他の場合は偽を返却する。
-
getColumnLength
指定したカラムのサイズを取得する。- Specified by:
getColumnLength
in interfaceDbInfo
- Parameters:
table
- テーブル名column
- カラム名- Returns:
- カラムサイズ
-
isComputedColumn
自動計算列かどうか判定する。- Specified by:
isComputedColumn
in interfaceDbInfo
- Parameters:
tabName
- テーブル名colName
- カラム名- Returns:
- 自動計算列である場合は真を、その他の場合は偽を返却する。
-
isNumberTypeColumn
指定されたカラムのデータタイプが数値型かを判定する。- Specified by:
isNumberTypeColumn
in interfaceDbInfo
- Parameters:
tableName
- テーブル名columnName
- カラム名- Returns:
- カラムタイプが数値の場合は、true
-
isNumberTypeColumn
protected boolean isNumberTypeColumn(int columnType) 数値型かどうか判定する。- Parameters:
columnType
- カラム型- Returns:
- 判定結果
-
isDateTypeColumn
指定されたカラムのデータタイプが日付型かを判定する。
Types
が以下のタイプの場合は、日付型
- java.sql.Types.DATE
- java.sql.Types.TIME
- java.sql.Types.TIMESTAMP
- Specified by:
isDateTypeColumn
in interfaceDbInfo
- Parameters:
tableName
- テーブル名columnName
- カラム名- Returns:
- 日付型の場合は、true
-
isDateTypeColumn
protected boolean isDateTypeColumn(int columnType) 日付型かどうか判定する。- Parameters:
columnType
- カラム型- Returns:
- 判定結果
-
isBinaryTypeColumn
指定されたカラムのデータタイプがバイナリ型かを判定する。- Specified by:
isBinaryTypeColumn
in interfaceDbInfo
- Parameters:
tableName
- テーブル名columnName
- カラム名- Returns:
- カラムタイプがバイナリの場合は、true
-
isBinaryTypeColumn
protected boolean isBinaryTypeColumn(int columnType) バイナリ型であるかどうか判定する。- Parameters:
columnType
- カラム型- Returns:
- 判定結果
-
isBooleanTypeColumn
指定されたカラムのデータタイプがBoolean型かを判定する。- Specified by:
isBooleanTypeColumn
in interfaceDbInfo
- Parameters:
tableName
- テーブル名columnName
- カラム名- Returns:
- カラムタイプがBoolean型の場合は、true
-
isBooleanTypeColumn
protected boolean isBooleanTypeColumn(int columnType) Boolean型であるかどうか判定する。- Parameters:
columnType
- カラム型- Returns:
- 判定結果
-
getColumnType
カラム型を取得する。- Parameters:
resultSetOfGetColumns
-DatabaseMetaData.getColumns(String, String, String, String)
で 取得したResultSet
- Returns:
- カラム型
- Throws:
SQLException
- 予期しない例外
-
setDataSource
データソースを設定する。- Parameters:
dataSource
- データソース- Throws:
SQLException
- 予期しない例外
-
setSchema
スキーマを設定する。- Parameters:
schema
- スキーマ
-