@Published(tag="architect") public class GenericJdbcDbInfo extends java.lang.Object implements DbInfo
DbInfo実装クラス。| Constructor and Description | 
|---|
GenericJdbcDbInfo()  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
getColumnLength(java.lang.String table,
               java.lang.String column)
指定したカラムのサイズを取得する。 
 | 
java.lang.String[] | 
getColumns(java.lang.String table)
カラム名を取得する。 
 | 
protected int | 
getColumnType(java.sql.ResultSet resultSetOfGetColumns)
カラム型を取得する。 
 | 
int | 
getColumnType(java.lang.String table,
             java.lang.String column)
カラムのデータ型を取得する。 
 | 
java.lang.String[] | 
getPrimaryKeys(java.lang.String table)
主キーを取得する。 
 | 
protected boolean | 
isBinaryTypeColumn(int columnType)
バイナリ型であるかどうか判定する。 
 | 
boolean | 
isBinaryTypeColumn(java.lang.String tableName,
                  java.lang.String columnName)
指定されたカラムのデータタイプがバイナリ型かを判定する。 
 | 
protected boolean | 
isBooleanTypeColumn(int columnType)
Boolean型であるかどうか判定する。 
 | 
boolean | 
isBooleanTypeColumn(java.lang.String tableName,
                   java.lang.String columnName)
指定されたカラムのデータタイプがBoolean型かを判定する。 
 | 
boolean | 
isComputedColumn(java.lang.String tabName,
                java.lang.String colName)
自動計算列かどうか判定する。 
 | 
protected boolean | 
isDateTypeColumn(int columnType)
日付型かどうか判定する。 
 | 
boolean | 
isDateTypeColumn(java.lang.String tableName,
                java.lang.String columnName)
指定されたカラムのデータタイプが日付型かを判定する。 
Typesが以下のタイプの場合は、日付型java.sql.Types.DATE java.sql.Types.TIME java.sql.Types.TIMESTAMP  | 
protected boolean | 
isNumberTypeColumn(int columnType)
数値型かどうか判定する。 
 | 
boolean | 
isNumberTypeColumn(java.lang.String tableName,
                  java.lang.String columnName)
指定されたカラムのデータタイプが数値型かを判定する。 
 | 
boolean | 
isUniqueIndex(java.lang.String table,
             java.lang.String column)
ユニークインデックスかどうか判定する。 
 | 
void | 
setDataSource(javax.sql.DataSource dataSource)
データソースを設定する。 
 | 
void | 
setSchema(java.lang.String schema)
スキーマを設定する。 
 | 
public java.lang.String[] getPrimaryKeys(java.lang.String table)
getPrimaryKeys in interface DbInfotable - テーブル名public java.lang.String[] getColumns(java.lang.String table)
getColumns in interface DbInfotable - テーブル名public int getColumnType(java.lang.String table,
                         java.lang.String column)
getColumnType in interface DbInfotable - テーブル名column - カラム名public boolean isUniqueIndex(java.lang.String table,
                             java.lang.String column)
isUniqueIndex in interface DbInfotable - テーブル名column - カラム名public int getColumnLength(java.lang.String table,
                           java.lang.String column)
getColumnLength in interface DbInfotable - テーブル名column - カラム名public boolean isComputedColumn(java.lang.String tabName,
                                java.lang.String colName)
isComputedColumn in interface DbInfotabName - テーブル名colName - カラム名public final boolean isNumberTypeColumn(java.lang.String tableName,
                                        java.lang.String columnName)
isNumberTypeColumn in interface DbInfotableName - テーブル名columnName - カラム名protected boolean isNumberTypeColumn(int columnType)
columnType - カラム型public final boolean isDateTypeColumn(java.lang.String tableName,
                                      java.lang.String columnName)
Typesが以下のタイプの場合は、日付型isDateTypeColumn in interface DbInfotableName - テーブル名columnName - カラム名protected boolean isDateTypeColumn(int columnType)
columnType - カラム型public final boolean isBinaryTypeColumn(java.lang.String tableName,
                                        java.lang.String columnName)
isBinaryTypeColumn in interface DbInfotableName - テーブル名columnName - カラム名protected boolean isBinaryTypeColumn(int columnType)
columnType - カラム型public final boolean isBooleanTypeColumn(java.lang.String tableName,
                                         java.lang.String columnName)
isBooleanTypeColumn in interface DbInfotableName - テーブル名columnName - カラム名protected boolean isBooleanTypeColumn(int columnType)
columnType - カラム型protected int getColumnType(java.sql.ResultSet resultSetOfGetColumns)
                     throws java.sql.SQLException
resultSetOfGetColumns - DatabaseMetaData.getColumns(String, String, String, String)で
                              取得したResultSetjava.sql.SQLException - 予期しない例外public void setDataSource(javax.sql.DataSource dataSource)
                   throws java.sql.SQLException
dataSource - データソースjava.sql.SQLException - 予期しない例外public void setSchema(java.lang.String schema)
schema - スキーマ