|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.extension.jdbc.gen.internal.meta.DbTableMetaReaderImpl
public class DbTableMetaReaderImpl
DbTableMetaReader
の実装クラスです。
フィールドの概要 | |
---|---|
protected javax.sql.DataSource |
dataSource
データソース |
protected GenDialect |
dialect
方言 |
protected java.util.regex.Pattern |
ignoreTableNamePattern
読み取り非対象とするテーブル名のパターン |
protected Logger |
logger
ロガー |
protected boolean |
readComment
コメントを読む場合 true |
protected java.lang.String |
schemaName
スキーマ名 |
protected java.util.regex.Pattern |
tableNamePattern
読み取り対象とするテーブル名のパターン |
コンストラクタの概要 | |
---|---|
DbTableMetaReaderImpl(javax.sql.DataSource dataSource,
GenDialect dialect,
java.lang.String schemaName,
java.lang.String tableNamePattern,
java.lang.String ignoreTableNamePattern,
boolean readComment)
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
protected void |
doDbColumnMeta(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta,
java.util.Set<java.lang.String> primaryKeySet)
カラムメタデータを処理します。 |
protected void |
doDbForeignKeyMeta(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta)
外部キーメタデータを処理します。 |
protected void |
doDbUniqueKeyMeta(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta,
java.util.Set<java.lang.String> primaryKeySet)
一意キーメタデータを処理します。 |
protected java.util.List<DbColumnMeta> |
getDbColumnMetaList(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta)
カラムメタデータのリストを返します。 |
protected java.util.List<DbForeignKeyMeta> |
getDbForeignKeyMetaList(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta)
外部キーメタデータのリストを返します。 |
protected java.util.List<DbTableMeta> |
getDbTableMetaList(java.sql.DatabaseMetaData metaData,
java.lang.String schemaName)
テーブルメタデータのリストを返します。 |
protected java.util.List<DbUniqueKeyMeta> |
getDbUniqueKeyMetaList(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta)
一意キーメタデータのリストを返します。 |
protected java.lang.String |
getDefaultSchemaName(java.sql.DatabaseMetaData metaData)
デフォルトのスキーマ名を返します。 |
protected java.util.Set<java.lang.String> |
getPrimaryKeySet(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta)
主キーのセットを返します。 |
protected boolean |
isAutoIncrement(java.sql.DatabaseMetaData metaData,
DbTableMeta tableMeta,
java.lang.String columnName)
列の値が自動的に増分される場合 true を返します。 |
protected boolean |
isTargetTable(DbTableMeta dbTableMeta)
読み取り対象のテーブルの場合 true を返します。 |
java.util.List<DbTableMeta> |
read()
データベースのテーブルメタデータを読み取ります。 |
protected void |
readCommentFromDictinary(java.sql.Connection connection,
java.util.List<DbTableMeta> dbTableMetaList)
コメントをデータベースのディクショナリから直接取得します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected Logger logger
protected javax.sql.DataSource dataSource
protected GenDialect dialect
protected java.lang.String schemaName
protected java.util.regex.Pattern tableNamePattern
protected java.util.regex.Pattern ignoreTableNamePattern
protected boolean readComment
true
コンストラクタの詳細 |
---|
public DbTableMetaReaderImpl(javax.sql.DataSource dataSource, GenDialect dialect, java.lang.String schemaName, java.lang.String tableNamePattern, java.lang.String ignoreTableNamePattern, boolean readComment)
dataSource
- データソースdialect
- 方言schemaName
- スキーマ名、デフォルトのスキーマ名を表す場合はnull
tableNamePattern
- 対象とするテーブル名の正規表現ignoreTableNamePattern
- 対象としないテーブル名の正規表現readComment
- コメントを読む場合true
メソッドの詳細 |
---|
public java.util.List<DbTableMeta> read()
DbTableMetaReader
の記述:
DbTableMetaReader
内の read
protected void doDbUniqueKeyMeta(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta, java.util.Set<java.lang.String> primaryKeySet)
metaData
- データベースメタデータtableMeta
- テーブルメタデータprimaryKeySet
- 主キーのセットprotected void doDbColumnMeta(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta, java.util.Set<java.lang.String> primaryKeySet)
metaData
- データベースメタデータtableMeta
- テーブルメタデータprimaryKeySet
- 主キーのセットprotected void doDbForeignKeyMeta(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta)
metaData
- データベースメタデータtableMeta
- テーブルメタデータprotected java.lang.String getDefaultSchemaName(java.sql.DatabaseMetaData metaData)
metaData
- データベースメタデータ
protected java.util.List<DbTableMeta> getDbTableMetaList(java.sql.DatabaseMetaData metaData, java.lang.String schemaName)
metaData
- データベースメタデータschemaName
- スキーマ名
protected boolean isTargetTable(DbTableMeta dbTableMeta)
true
を返します。
dbTableMeta
- テーブルメタデータ
true
protected java.util.List<DbColumnMeta> getDbColumnMetaList(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta)
metaData
- データベースメタデータtableMeta
- テーブルメタデータ
protected java.util.Set<java.lang.String> getPrimaryKeySet(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta)
metaData
- データベースメタデータtableMeta
- テーブルメタデータ
protected java.util.List<DbForeignKeyMeta> getDbForeignKeyMetaList(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta)
metaData
- データベースメタデータtableMeta
- テーブルメタデータ
protected java.util.List<DbUniqueKeyMeta> getDbUniqueKeyMetaList(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta)
metaData
- データベースメタデータtableMeta
- テーブルメタデータ
protected boolean isAutoIncrement(java.sql.DatabaseMetaData metaData, DbTableMeta tableMeta, java.lang.String columnName)
true
を返します。
metaData
- データベースメタデータtableMeta
- テーブルメタデータcolumnName
- カラム名
true
、そうでない場合false
protected void readCommentFromDictinary(java.sql.Connection connection, java.util.List<DbTableMeta> dbTableMetaList)
connection
- コネクションdbTableMetaList
- テーブルメタデータのリスト
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |