org.seasar.doma.extension.gen
クラス TableMetaReader

java.lang.Object
  上位を拡張 org.seasar.doma.extension.gen.TableMetaReader

public class TableMetaReader
extends Object

テーブルメタデータのリーダです。

作成者:
taedium

フィールドの概要
protected  DataSource dataSource
          データソース
protected  GenDialect dialect
          方言
protected  Pattern ignoredTableNamePattern
          読み取り非対象とするテーブル名のパターン
protected  String schemaName
          スキーマ名
protected  Pattern tableNamePattern
          読み取り対象とするテーブル名のパターン
protected  List<String> tableTypes
           
 
コンストラクタの概要
TableMetaReader(GenDialect dialect, DataSource dataSource, String schemaName, String tableNamePattern, String ignoredTableNamePattern, List<String> tableTypes)
          インスタンスを構築します。
 
メソッドの概要
protected  List<ColumnMeta> getDbColumnMetas(DatabaseMetaData metaData, TableMeta tableMeta)
           
protected  String getDefaultSchemaName(DatabaseMetaData metaData)
           
protected  Set<String> getPrimaryKeys(DatabaseMetaData metaData, TableMeta tableMeta)
           
protected  List<TableMeta> getTableMetas(DatabaseMetaData metaData, String schemaName)
           
protected  void handleColumnMeta(DatabaseMetaData metaData, TableMeta tableMeta, Set<String> primaryKeySet)
           
protected  boolean isAutoIncrement(DatabaseMetaData metaData, TableMeta tableMeta, String columnName)
           
protected  boolean isTargetTable(TableMeta dbTableMeta)
           
 List<TableMeta> read()
          テーブルメタデータを読み取ります。
protected  void readCommentFromDictinary(Connection connection, List<TableMeta> dbTableMetaList)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dialect

protected final GenDialect dialect
方言


dataSource

protected final DataSource dataSource
データソース


schemaName

protected final String schemaName
スキーマ名


tableNamePattern

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


ignoredTableNamePattern

protected final Pattern ignoredTableNamePattern
読み取り非対象とするテーブル名のパターン


tableTypes

protected final List<String> tableTypes
コンストラクタの詳細

TableMetaReader

public TableMetaReader(GenDialect dialect,
                       DataSource dataSource,
                       String schemaName,
                       String tableNamePattern,
                       String ignoredTableNamePattern,
                       List<String> tableTypes)
インスタンスを構築します。

パラメータ:
dialect - 方言
dataSource - データソース
schemaName - スキーマ名
tableNamePattern - 読み取り対象とするテーブル名のパターン
ignoredTableNamePattern - 読み取り非対象とするテーブル名のパターン
tableTypes - テーブルの型のリスト
メソッドの詳細

read

public List<TableMeta> read()
テーブルメタデータを読み取ります。

戻り値:
テーブルメタデータ

handleColumnMeta

protected void handleColumnMeta(DatabaseMetaData metaData,
                                TableMeta tableMeta,
                                Set<String> primaryKeySet)
                         throws SQLException
例外:
SQLException

getDefaultSchemaName

protected String getDefaultSchemaName(DatabaseMetaData metaData)
                               throws SQLException
例外:
SQLException

getTableMetas

protected List<TableMeta> getTableMetas(DatabaseMetaData metaData,
                                        String schemaName)
                                 throws SQLException
例外:
SQLException

isTargetTable

protected boolean isTargetTable(TableMeta dbTableMeta)

getDbColumnMetas

protected List<ColumnMeta> getDbColumnMetas(DatabaseMetaData metaData,
                                            TableMeta tableMeta)
                                     throws SQLException
例外:
SQLException

getPrimaryKeys

protected Set<String> getPrimaryKeys(DatabaseMetaData metaData,
                                     TableMeta tableMeta)
                              throws SQLException
例外:
SQLException

isAutoIncrement

protected boolean isAutoIncrement(DatabaseMetaData metaData,
                                  TableMeta tableMeta,
                                  String columnName)
                           throws SQLException
例外:
SQLException

readCommentFromDictinary

protected void readCommentFromDictinary(Connection connection,
                                        List<TableMeta> dbTableMetaList)
                                 throws SQLException
例外:
SQLException


Copyright © 2009-2013 The Seasar Foundation. All Rights Reserved.