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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetColumnLength(String table, String column) 指定したカラムのサイズを取得する。String[]getColumns(String table) カラム名を取得する。intgetColumnType(String table, String column) カラムのデータ型を取得する。protected intgetColumnType(ResultSet resultSetOfGetColumns) カラム型を取得する。String[]getPrimaryKeys(String table) 主キーを取得する。protected booleanisBinaryTypeColumn(int columnType) バイナリ型であるかどうか判定する。final booleanisBinaryTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプがバイナリ型かを判定する。protected booleanisBooleanTypeColumn(int columnType) Boolean型であるかどうか判定する。final booleanisBooleanTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプがBoolean型かを判定する。booleanisComputedColumn(String tabName, String colName) 自動計算列かどうか判定する。protected booleanisDateTypeColumn(int columnType) 日付型かどうか判定する。final booleanisDateTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプが日付型かを判定する。
Typesが以下のタイプの場合は、日付型
java.sql.Types.DATE java.sql.Types.TIME java.sql.Types.TIMESTAMPprotected booleanisNumberTypeColumn(int columnType) 数値型かどうか判定する。final booleanisNumberTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプが数値型かを判定する。booleanisUniqueIndex(String table, String column) ユニークインデックスかどうか判定する。voidsetDataSource(DataSource dataSource) データソースを設定する。voidスキーマを設定する。
-
Constructor Details
-
GenericJdbcDbInfo
public GenericJdbcDbInfo()
-
-
Method Details
-
getPrimaryKeys
主キーを取得する。- Specified by:
getPrimaryKeysin interfaceDbInfo- Parameters:
table- テーブル名- Returns:
- 指定されたテーブルの主キーのカラム名の配列
-
getColumns
カラム名を取得する。- Specified by:
getColumnsin interfaceDbInfo- Parameters:
table- テーブル名- Returns:
- 指定されたテーブルのカラム名の配列
-
getColumnType
カラムのデータ型を取得する。- Specified by:
getColumnTypein interfaceDbInfo- Parameters:
table- テーブル名column- カラム名- Returns:
- java.sql.Types からの SQL 型
-
isUniqueIndex
ユニークインデックスかどうか判定する。- Specified by:
isUniqueIndexin interfaceDbInfo- Parameters:
table- テーブル名column- カラム名- Returns:
- ユニークインデックスである場合は真を、その他の場合は偽を返却する。
-
getColumnLength
指定したカラムのサイズを取得する。- Specified by:
getColumnLengthin interfaceDbInfo- Parameters:
table- テーブル名column- カラム名- Returns:
- カラムサイズ
-
isComputedColumn
自動計算列かどうか判定する。- Specified by:
isComputedColumnin interfaceDbInfo- Parameters:
tabName- テーブル名colName- カラム名- Returns:
- 自動計算列である場合は真を、その他の場合は偽を返却する。
-
isNumberTypeColumn
指定されたカラムのデータタイプが数値型かを判定する。- Specified by:
isNumberTypeColumnin 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:
isDateTypeColumnin interfaceDbInfo- Parameters:
tableName- テーブル名columnName- カラム名- Returns:
- 日付型の場合は、true
-
isDateTypeColumn
protected boolean isDateTypeColumn(int columnType) 日付型かどうか判定する。- Parameters:
columnType- カラム型- Returns:
- 判定結果
-
isBinaryTypeColumn
指定されたカラムのデータタイプがバイナリ型かを判定する。- Specified by:
isBinaryTypeColumnin interfaceDbInfo- Parameters:
tableName- テーブル名columnName- カラム名- Returns:
- カラムタイプがバイナリの場合は、true
-
isBinaryTypeColumn
protected boolean isBinaryTypeColumn(int columnType) バイナリ型であるかどうか判定する。- Parameters:
columnType- カラム型- Returns:
- 判定結果
-
isBooleanTypeColumn
指定されたカラムのデータタイプがBoolean型かを判定する。- Specified by:
isBooleanTypeColumnin 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- スキーマ
-