public class TableMetaReader
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected javax.sql.DataSource |
dataSource |
protected CodeGenDialect |
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(CodeGenDialect 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 CodeGenDialect 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(CodeGenDialect dialect, javax.sql.DataSource dataSource, java.lang.String schemaName, java.lang.String tableNamePattern, java.lang.String ignoredTableNamePattern, java.util.List<java.lang.String> 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