org.seasar.extension.jdbc.gen.internal.meta
クラス DbTableMetaReaderImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.meta.DbTableMetaReaderImpl
すべての実装されたインタフェース:
DbTableMetaReader

public class DbTableMetaReaderImpl
extends java.lang.Object
implements DbTableMetaReader

DbTableMetaReaderの実装クラスです。

作成者:
taedium

フィールドの概要
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
 

フィールドの詳細

logger

protected Logger logger
ロガー


dataSource

protected javax.sql.DataSource dataSource
データソース


dialect

protected GenDialect dialect
方言


schemaName

protected java.lang.String schemaName
スキーマ名


tableNamePattern

protected java.util.regex.Pattern tableNamePattern
読み取り対象とするテーブル名のパターン


ignoreTableNamePattern

protected java.util.regex.Pattern ignoreTableNamePattern
読み取り非対象とするテーブル名のパターン


readComment

protected boolean readComment
コメントを読む場合true

コンストラクタの詳細

DbTableMetaReaderImpl

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
メソッドの詳細

read

public java.util.List<DbTableMeta> read()
インタフェース DbTableMetaReader の記述:
データベースのテーブルメタデータを読み取ります。

定義:
インタフェース DbTableMetaReader 内の read
戻り値:
テーブルメタデータのリスト

doDbUniqueKeyMeta

protected void doDbUniqueKeyMeta(java.sql.DatabaseMetaData metaData,
                                 DbTableMeta tableMeta,
                                 java.util.Set<java.lang.String> primaryKeySet)
一意キーメタデータを処理します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ
primaryKeySet - 主キーのセット

doDbColumnMeta

protected void doDbColumnMeta(java.sql.DatabaseMetaData metaData,
                              DbTableMeta tableMeta,
                              java.util.Set<java.lang.String> primaryKeySet)
カラムメタデータを処理します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ
primaryKeySet - 主キーのセット

doDbForeignKeyMeta

protected void doDbForeignKeyMeta(java.sql.DatabaseMetaData metaData,
                                  DbTableMeta tableMeta)
外部キーメタデータを処理します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ

getDefaultSchemaName

protected java.lang.String getDefaultSchemaName(java.sql.DatabaseMetaData metaData)
デフォルトのスキーマ名を返します。

パラメータ:
metaData - データベースメタデータ
戻り値:
デフォルトのスキーマ名

getDbTableMetaList

protected java.util.List<DbTableMeta> getDbTableMetaList(java.sql.DatabaseMetaData metaData,
                                                         java.lang.String schemaName)
テーブルメタデータのリストを返します。

パラメータ:
metaData - データベースメタデータ
schemaName - スキーマ名
戻り値:
テーブルメタデータのリスト

isTargetTable

protected boolean isTargetTable(DbTableMeta dbTableMeta)
読み取り対象のテーブルの場合trueを返します。

パラメータ:
dbTableMeta - テーブルメタデータ
戻り値:
読み取り対象のテーブルの場合true

getDbColumnMetaList

protected java.util.List<DbColumnMeta> getDbColumnMetaList(java.sql.DatabaseMetaData metaData,
                                                           DbTableMeta tableMeta)
カラムメタデータのリストを返します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ
戻り値:
カラムメタデータのリスト

getPrimaryKeySet

protected java.util.Set<java.lang.String> getPrimaryKeySet(java.sql.DatabaseMetaData metaData,
                                                           DbTableMeta tableMeta)
主キーのセットを返します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ
戻り値:
主キーのセット

getDbForeignKeyMetaList

protected java.util.List<DbForeignKeyMeta> getDbForeignKeyMetaList(java.sql.DatabaseMetaData metaData,
                                                                   DbTableMeta tableMeta)
外部キーメタデータのリストを返します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ
戻り値:
外部キーメタデータのリスト

getDbUniqueKeyMetaList

protected java.util.List<DbUniqueKeyMeta> getDbUniqueKeyMetaList(java.sql.DatabaseMetaData metaData,
                                                                 DbTableMeta tableMeta)
一意キーメタデータのリストを返します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ
戻り値:
一意キーメタデータのリスト

isAutoIncrement

protected boolean isAutoIncrement(java.sql.DatabaseMetaData metaData,
                                  DbTableMeta tableMeta,
                                  java.lang.String columnName)
列の値が自動的に増分される場合trueを返します。

パラメータ:
metaData - データベースメタデータ
tableMeta - テーブルメタデータ
columnName - カラム名
戻り値:
列が自動的に増分される場合true、そうでない場合false

readCommentFromDictinary

protected void readCommentFromDictinary(java.sql.Connection connection,
                                        java.util.List<DbTableMeta> dbTableMetaList)
コメントをデータベースのディクショナリから直接取得します。

パラメータ:
connection - コネクション
dbTableMetaList - テーブルメタデータのリスト


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.