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

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

public class TableMetaReader
extends java.lang.Object

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

作成者:
taedium

フィールドの概要
protected  javax.sql.DataSource dataSource
          データソース
protected  GenDialect dialect
          方言
protected  java.util.regex.Pattern ignoredTableNamePattern
          読み取り非対象とするテーブル名のパターン
protected  java.lang.String schemaName
          スキーマ名
protected  java.util.regex.Pattern tableNamePattern
          読み取り対象とするテーブル名のパターン
protected  java.util.List<java.lang.String> tableTypes
           
 
コンストラクタの概要
TableMetaReader(GenDialect dialect, javax.sql.DataSource dataSource, java.lang.String schemaName, java.lang.String tableNamePattern, java.lang.String ignoredTableNamePattern, java.util.List<java.lang.String> tableTypes)
          インスタンスを構築します。
 
メソッドの概要
protected  java.util.List<ColumnMeta> getDbColumnMetas(java.sql.DatabaseMetaData metaData, TableMeta tableMeta)
           
protected  java.lang.String getDefaultSchemaName(java.sql.DatabaseMetaData metaData)
           
protected  java.util.Set<java.lang.String> getPrimaryKeys(java.sql.DatabaseMetaData metaData, TableMeta tableMeta)
           
protected  java.util.List<TableMeta> getTableMetas(java.sql.DatabaseMetaData metaData, java.lang.String schemaName)
           
protected  void handleColumnMeta(java.sql.DatabaseMetaData metaData, TableMeta tableMeta, java.util.Set<java.lang.String> primaryKeySet)
           
protected  boolean isAutoIncrement(java.sql.DatabaseMetaData metaData, TableMeta tableMeta, java.lang.String columnName)
           
protected  boolean isTargetTable(TableMeta dbTableMeta)
           
 java.util.List<TableMeta> read()
          テーブルメタデータを読み取ります。
protected  void readCommentFromDictinary(java.sql.Connection connection, java.util.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 javax.sql.DataSource dataSource
データソース


schemaName

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


tableNamePattern

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


ignoredTableNamePattern

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


tableTypes

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

TableMetaReader

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

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

read

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

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

handleColumnMeta

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

getDefaultSchemaName

protected java.lang.String getDefaultSchemaName(java.sql.DatabaseMetaData metaData)
                                         throws java.sql.SQLException
例外:
java.sql.SQLException

getTableMetas

protected java.util.List<TableMeta> getTableMetas(java.sql.DatabaseMetaData metaData,
                                                  java.lang.String schemaName)
                                           throws java.sql.SQLException
例外:
java.sql.SQLException

isTargetTable

protected boolean isTargetTable(TableMeta dbTableMeta)

getDbColumnMetas

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

getPrimaryKeys

protected java.util.Set<java.lang.String> getPrimaryKeys(java.sql.DatabaseMetaData metaData,
                                                         TableMeta tableMeta)
                                                  throws java.sql.SQLException
例外:
java.sql.SQLException

isAutoIncrement

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

readCommentFromDictinary

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


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