Package org.jumpmind.db.platform
Class AbstractJdbcDdlReader
java.lang.Object
org.jumpmind.db.platform.AbstractJdbcDdlReader
- All Implemented Interfaces:
IDdlReader
- Direct Known Subclasses:
AseDdlReader,Db2DdlReader,DerbyDdlReader,FirebirdDdlReader,GenericJdbcSqlDdlReader,H2DdlReader,HanaDdlReader,HsqlDb2DdlReader,HsqlDbDdlReader,InformixDdlReader,IngresDdlReader,InterbaseDdlReader,MsSqlDdlReader,MySqlDdlReader,NuoDbDdlReader,OracleDdlReader,PostgreSqlDdlReader,RaimaDdlReader,RedshiftDdlReader,SqlAnywhereDdlReader,VoltDbDdlReader
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadjustColumnSize(Column column, int amount) protected voidadjustColumnSize(Column column, int amount, int maxSize) protected StringBuilderappendColumn(StringBuilder query, String identifier) protected StringBuilderappendIdentifier(StringBuilder query, String identifier) protected voidprotected voidprotected voiddetermineAutoIncrementFromResultSetMetaData(Connection conn, Table table, Column[] columnsToCheck) protected voiddetermineAutoIncrementFromResultSetMetaData(Connection conn, Table table, Column[] columnsToCheck, String catalogSeparator) protected voidgetApplicationTriggersForModel(String catalog, String schema, String tableName, String triggerPrefix) getColumnNames(String catalog, String schema, String tableName) protected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected IConnectionHandlergetConnectionHandler(String catalog) getDatabase(Connection connection) String[]getExportedForeignTableRows(ISqlTransaction transaction, List<TableRow> tableRows, Set<TableRow> visited, BinaryEncoding encoding) getExportedKeys(Table table) getForeignKeys(String catalog, String schema, String tableName) getImportedForeignTableRows(List<TableRow> tableRows, Set<TableRow> visited, BinaryEncoding encoding) getImportedForeignTableRows(List<TableRow> tableRows, Set<TableRow> visited, BinaryEncoding encoding, int depth, int maxDepth) protected StringgetPlatformTrigger(IDatabasePlatform platform, Trigger trigger) protected Stringprotected StringgetSchemaNames(String catalog) protected ResultSetgetSchemasHandleException(Connection connection, DatabaseMetaData meta, String catalog, String schemaPattern) protected StringgetTableNamePattern(String tableName) protected StringgetTableNamePatternForConstraints(String tableName) getTableNames(String catalog, String schema, String[] tableTypes) getTriggerFor(Table table, String triggerName) getTriggers(String catalog, String schema, String tableName) protected String[]protected Stringprotected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected List<MetaDataColumnDescriptor>protected booleanisInternalForeignKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, IIndex index) protected booleanisInternalPrimaryKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, IIndex index) protected IntegermapUnknownJdbcTypeForColumn(Map<String, Object> values) protected booleanprotected Databaseprotected TableprocessSchemaResultSet(ResultSet rs, String catalog) protected ColumnreadColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) protected Collection<Column>readColumns(DatabaseMetaDataWrapper metaData, String tableName) protected voidreadExportedKey(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, ForeignKey> knownFks) protected Collection<ForeignKey>readExportedKeys(Connection connection, DatabaseMetaDataWrapper metaData, String tableName) protected voidreadForeignKey(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, ForeignKey> knownFks) protected voidreadForeignKeyDeleteRule(Map<String, Object> values, ForeignKey fk) protected Collection<ForeignKey>readForeignKeys(Connection connection, DatabaseMetaDataWrapper metaData, String tableName) protected voidreadForeignKeyUpdateRule(Map<String, Object> values, ForeignKey fk) protected voidreadIndex(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, IIndex> knownIndices) protected Collection<IIndex>readIndices(Connection connection, DatabaseMetaDataWrapper metaData, String tableName) readMetaData(ResultSet resultSet, List<MetaDataColumnDescriptor> columnDescriptors) protected StringreadPrimaryKeyName(DatabaseMetaDataWrapper metaData, Map<String, Object> values) protected Collection<String>readPrimaryKeyNames(DatabaseMetaDataWrapper metaData, String tableName) protected IntegerreadPrimaryKeySequence(Map<String, Object> values) protected TablereadTable(Connection connection, DatabaseMetaDataWrapper metaData, Map<String, Object> values) readTable(ISqlTransaction transaction, String catalog, String schema, String table) protected TablereadTableFromConnection(Connection connection, String catalog, String schema, String table) readTables(String catalog, String schema, String[] tableTypes) protected Collection<Table>readTables(Connection connection, String catalog, String schemaPattern, String[] tableTypes) protected voidremoveColumnSize(Column column) protected voidremoveGeneratedColumns(Connection connection, DatabaseMetaDataWrapper metaData, Table table) protected voidremoveInternalForeignKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk) protected voidremoveInternalPrimaryKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table) protected voidremovePlatformColumnSize(Column column) protected voidremoveSystemIndices(Connection connection, DatabaseMetaDataWrapper metaData, Table table) protected voidresetColumnSize(Column column, String size) voidsetDefaultCatalogPattern(String catalogPattern) voidsetDefaultColumnPattern(String columnPattern) voidsetDefaultSchemaPattern(String schemaPattern) voidsetDefaultTablePattern(String tablePattern) voidsetDefaultTableTypes(String[] types) protected String
-
Field Details
-
log
protected org.slf4j.Logger log -
platform
-
-
Constructor Details
-
AbstractJdbcDdlReader
-
-
Method Details
-
getTriggers
- Specified by:
getTriggersin interfaceIDdlReader
-
getApplicationTriggersForModel
public List<Trigger> getApplicationTriggersForModel(String catalog, String schema, String tableName, String triggerPrefix) - Specified by:
getApplicationTriggersForModelin interfaceIDdlReader
-
getPlatformTrigger
- Specified by:
getPlatformTriggerin interfaceIDdlReader
-
getPlatform
-
getPlatformInfo
-
initColumnsForTable
-
initColumnsForColumn
-
initColumnsForPK
-
initColumnsForFK
-
initColumnsForIndex
-
getName
-
getDefaultCatalogPattern
-
setDefaultCatalogPattern
-
getDefaultSchemaPattern
-
setDefaultSchemaPattern
-
getDefaultTablePattern
-
setDefaultTablePattern
-
getDefaultColumnPattern
-
setDefaultColumnPattern
-
getDefaultTableTypes
-
setDefaultTableTypes
-
getColumnsForTable
-
getColumnsForColumn
-
getColumnsForPK
-
getColumnsForFK
-
getColumnsForIndex
-
getDatabase
- Throws:
SQLException
-
getResultSetSchemaName
-
getResultSetCatalogName
-
readTables
- Specified by:
readTablesin interfaceIDdlReader
-
postprocessModelFromDatabase
-
readTables
protected Collection<Table> readTables(Connection connection, String catalog, String schemaPattern, String[] tableTypes) throws SQLException - Throws:
SQLException
-
readTable
- Specified by:
readTablein interfaceIDdlReader
-
readTable
- Specified by:
readTablein interfaceIDdlReader
-
readTableFromConnection
protected Table readTableFromConnection(Connection connection, String catalog, String schema, String table) throws SQLException - Throws:
SQLException
-
postprocessTableFromDatabase
-
close
-
close
-
getTableNamePattern
-
getTableNamePatternForConstraints
-
readTable
protected Table readTable(Connection connection, DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException- Throws:
SQLException
-
getUnsupportedTableTypes
-
removeSystemIndices
protected void removeSystemIndices(Connection connection, DatabaseMetaDataWrapper metaData, Table table) throws SQLException - Throws:
SQLException
-
removeGeneratedColumns
protected void removeGeneratedColumns(Connection connection, DatabaseMetaDataWrapper metaData, Table table) throws SQLException - Throws:
SQLException
-
removeInternalPrimaryKeyIndex
protected void removeInternalPrimaryKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table) throws SQLException - Throws:
SQLException
-
removeInternalForeignKeyIndex
protected void removeInternalForeignKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk) throws SQLException - Throws:
SQLException
-
matches
-
isInternalPrimaryKeyIndex
protected boolean isInternalPrimaryKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, IIndex index) throws SQLException - Throws:
SQLException
-
isInternalForeignKeyIndex
protected boolean isInternalForeignKeyIndex(Connection connection, DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, IIndex index) throws SQLException - Throws:
SQLException
-
readColumns
protected Collection<Column> readColumns(DatabaseMetaDataWrapper metaData, String tableName) throws SQLException - Throws:
SQLException
-
genericizeDefaultValuesAndUpdatePlatformColumn
-
mapUnknownJdbcTypeForColumn
-
readColumn
protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException- Throws:
SQLException
-
readPrimaryKeyNames
protected Collection<String> readPrimaryKeyNames(DatabaseMetaDataWrapper metaData, String tableName) throws SQLException - Throws:
SQLException
-
readPrimaryKeyName
protected String readPrimaryKeyName(DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException- Throws:
SQLException
-
readPrimaryKeySequence
- Throws:
SQLException
-
readForeignKeys
protected Collection<ForeignKey> readForeignKeys(Connection connection, DatabaseMetaDataWrapper metaData, String tableName) throws SQLException - Throws:
SQLException
-
readForeignKey
protected void readForeignKey(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, throws SQLExceptionForeignKey> knownFks) - Throws:
SQLException
-
readForeignKeyUpdateRule
-
readForeignKeyDeleteRule
-
readExportedKeys
protected Collection<ForeignKey> readExportedKeys(Connection connection, DatabaseMetaDataWrapper metaData, String tableName) throws SQLException - Throws:
SQLException
-
readExportedKey
protected void readExportedKey(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, throws SQLExceptionForeignKey> knownFks) - Throws:
SQLException
-
readIndices
protected Collection<IIndex> readIndices(Connection connection, DatabaseMetaDataWrapper metaData, String tableName) throws SQLException - Throws:
SQLException
-
readIndex
protected void readIndex(DatabaseMetaDataWrapper metaData, Map<String, Object> values, Map<String, throws SQLExceptionIIndex> knownIndices) - Throws:
SQLException
-
readMetaData
protected Map<String,Object> readMetaData(ResultSet resultSet, List<MetaDataColumnDescriptor> columnDescriptors) throws SQLException - Throws:
SQLException
-
determineAutoIncrementFromResultSetMetaData
protected void determineAutoIncrementFromResultSetMetaData(Connection conn, Table table, Column[] columnsToCheck) throws SQLException - Throws:
SQLException
-
determineAutoIncrementFromResultSetMetaData
protected void determineAutoIncrementFromResultSetMetaData(Connection conn, Table table, Column[] columnsToCheck, String catalogSeparator) throws SQLException - Throws:
SQLException
-
getWithNoLockHint
-
appendIdentifier
-
appendColumn
-
unescape
-
getTableTypes
- Specified by:
getTableTypesin interfaceIDdlReader
-
getCatalogNames
- Specified by:
getCatalogNamesin interfaceIDdlReader
-
getSchemaNames
- Specified by:
getSchemaNamesin interfaceIDdlReader
-
processSchemaResultSet
protected ArrayList<String> processSchemaResultSet(ResultSet rs, String catalog) throws SQLException - Throws:
SQLException
-
getSchemasHandleException
protected ResultSet getSchemasHandleException(Connection connection, DatabaseMetaData meta, String catalog, String schemaPattern) throws SQLException - Throws:
SQLException
-
getConnectionHandler
-
getTableNames
- Specified by:
getTableNamesin interfaceIDdlReader
-
getColumnNames
- Specified by:
getColumnNamesin interfaceIDdlReader
-
getListOfTriggers
-
getTriggerFor
- Specified by:
getTriggerForin interfaceIDdlReader
-
getExportedKeys
- Specified by:
getExportedKeysin interfaceIDdlReader
-
getForeignKeys
- Specified by:
getForeignKeysin interfaceIDdlReader
-
getExportedForeignTableRows
public List<TableRow> getExportedForeignTableRows(ISqlTransaction transaction, List<TableRow> tableRows, Set<TableRow> visited, BinaryEncoding encoding) - Specified by:
getExportedForeignTableRowsin interfaceIDdlReader
-
getImportedForeignTableRows
public List<TableRow> getImportedForeignTableRows(List<TableRow> tableRows, Set<TableRow> visited, BinaryEncoding encoding) - Specified by:
getImportedForeignTableRowsin interfaceIDdlReader
-
getImportedForeignTableRows
-
resetColumnSize
-
adjustColumnSize
-
adjustColumnSize
-
removeColumnSize
-
removePlatformColumnSize
-