public class TableMetaReader
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
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 |
| Constructor and Description |
|---|
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)
インスタンスを構築します。
|
| Modifier and Type | Method and Description |
|---|---|
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) |
protected final GenDialect dialect
protected final javax.sql.DataSource dataSource
protected final java.lang.String schemaName
protected final java.util.regex.Pattern tableNamePattern
protected final java.util.regex.Pattern ignoredTableNamePattern
protected final java.util.List<java.lang.String> tableTypes
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 - テーブルの型のリストpublic java.util.List<TableMeta> read()
protected void handleColumnMeta(java.sql.DatabaseMetaData metaData,
TableMeta tableMeta,
java.util.Set<java.lang.String> primaryKeySet)
throws java.sql.SQLException
java.sql.SQLExceptionprotected java.lang.String getDefaultSchemaName(java.sql.DatabaseMetaData metaData)
throws java.sql.SQLException
java.sql.SQLExceptionprotected java.util.List<TableMeta> getTableMetas(java.sql.DatabaseMetaData metaData, java.lang.String schemaName) throws java.sql.SQLException
java.sql.SQLExceptionprotected boolean isTargetTable(TableMeta dbTableMeta)
protected java.util.List<ColumnMeta> getDbColumnMetas(java.sql.DatabaseMetaData metaData, TableMeta tableMeta) throws java.sql.SQLException
java.sql.SQLExceptionprotected java.util.Set<java.lang.String> getPrimaryKeys(java.sql.DatabaseMetaData metaData,
TableMeta tableMeta)
throws java.sql.SQLException
java.sql.SQLExceptionprotected boolean isAutoIncrement(java.sql.DatabaseMetaData metaData,
TableMeta tableMeta,
java.lang.String columnName)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void readCommentFromDictinary(java.sql.Connection connection,
java.util.List<TableMeta> dbTableMetaList)
throws java.sql.SQLException
java.sql.SQLException