|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - スキーマ名、デフォルトのスキーマ名を表す場合はnulltableNamePattern - 対象とするテーブル名の正規表現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 - テーブルメタデータのリスト
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||