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 SummaryConstructors
- 
Method SummaryModifier 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- 
GenericJdbcDbInfopublic GenericJdbcDbInfo()
 
- 
- 
Method Details- 
getPrimaryKeys主キーを取得する。- Specified by:
- getPrimaryKeysin interface- DbInfo
- Parameters:
- table- テーブル名
- Returns:
- 指定されたテーブルの主キーのカラム名の配列
 
- 
getColumnsカラム名を取得する。- Specified by:
- getColumnsin interface- DbInfo
- Parameters:
- table- テーブル名
- Returns:
- 指定されたテーブルのカラム名の配列
 
- 
getColumnTypeカラムのデータ型を取得する。- Specified by:
- getColumnTypein interface- DbInfo
- Parameters:
- table- テーブル名
- column- カラム名
- Returns:
- java.sql.Types からの SQL 型
 
- 
isUniqueIndexユニークインデックスかどうか判定する。- Specified by:
- isUniqueIndexin interface- DbInfo
- Parameters:
- table- テーブル名
- column- カラム名
- Returns:
- ユニークインデックスである場合は真を、その他の場合は偽を返却する。
 
- 
getColumnLength指定したカラムのサイズを取得する。- Specified by:
- getColumnLengthin interface- DbInfo
- Parameters:
- table- テーブル名
- column- カラム名
- Returns:
- カラムサイズ
 
- 
isComputedColumn自動計算列かどうか判定する。- Specified by:
- isComputedColumnin interface- DbInfo
- Parameters:
- tabName- テーブル名
- colName- カラム名
- Returns:
- 自動計算列である場合は真を、その他の場合は偽を返却する。
 
- 
isNumberTypeColumn指定されたカラムのデータタイプが数値型かを判定する。- Specified by:
- isNumberTypeColumnin interface- DbInfo
- Parameters:
- tableName- テーブル名
- columnName- カラム名
- Returns:
- カラムタイプが数値の場合は、true
 
- 
isNumberTypeColumnprotected boolean isNumberTypeColumn(int columnType) 数値型かどうか判定する。- Parameters:
- columnType- カラム型
- Returns:
- 判定結果
 
- 
isDateTypeColumn指定されたカラムのデータタイプが日付型かを判定する。
 Typesが以下のタイプの場合は、日付型
 - java.sql.Types.DATE
- java.sql.Types.TIME
- java.sql.Types.TIMESTAMP
 - Specified by:
- isDateTypeColumnin interface- DbInfo
- Parameters:
- tableName- テーブル名
- columnName- カラム名
- Returns:
- 日付型の場合は、true
 
- 
isDateTypeColumnprotected boolean isDateTypeColumn(int columnType) 日付型かどうか判定する。- Parameters:
- columnType- カラム型
- Returns:
- 判定結果
 
- 
isBinaryTypeColumn指定されたカラムのデータタイプがバイナリ型かを判定する。- Specified by:
- isBinaryTypeColumnin interface- DbInfo
- Parameters:
- tableName- テーブル名
- columnName- カラム名
- Returns:
- カラムタイプがバイナリの場合は、true
 
- 
isBinaryTypeColumnprotected boolean isBinaryTypeColumn(int columnType) バイナリ型であるかどうか判定する。- Parameters:
- columnType- カラム型
- Returns:
- 判定結果
 
- 
isBooleanTypeColumn指定されたカラムのデータタイプがBoolean型かを判定する。- Specified by:
- isBooleanTypeColumnin interface- DbInfo
- Parameters:
- tableName- テーブル名
- columnName- カラム名
- Returns:
- カラムタイプがBoolean型の場合は、true
 
- 
isBooleanTypeColumnprotected 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- スキーマ
 
 
-