Class DerbyModelReader
java.lang.Object
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.platform.JdbcModelReader
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.platform.derby.DerbyModelReader
Reads a database model from a Derby database.
- Version:
- $Revision: $
-
Constructor Summary
ConstructorsConstructorDescriptionDerbyModelReader(Platform platform) Creates a new model reader for Derby databases. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisInternalForeignKeyIndex(DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, Index index) Tries to determine whether the index is the internal database-generated index for the given foreign key.protected booleanisInternalPrimaryKeyIndex(DatabaseMetaDataWrapper metaData, Table table, Index index) Tries to determine whether the index is the internal database-generated index for the given table's primary key.protected ColumnreadColumn(DatabaseMetaDataWrapper metaData, Map values) Extracts a column definition from the result set.Methods inherited from class edu.internet2.middleware.grouper.ext.org.apache.ddlutils.platform.JdbcModelReader
determineAutoIncrementFromResultSetMetaData, determineSchemaOf, getColumnsForColumn, getColumnsForFK, getColumnsForIndex, getColumnsForPK, getColumnsForTable, getConnection, getDatabase, getDatabase, getDefaultCatalogPattern, getDefaultColumnPattern, getDefaultSchemaPattern, getDefaultTablePattern, getDefaultTableTypes, getPlatform, getPlatformInfo, initColumnsForColumn, initColumnsForFK, initColumnsForIndex, initColumnsForPK, initColumnsForTable, matches, readColumns, readColumns, readForeignKey, readForeignKeys, readIndex, readIndices, readPrimaryKeyName, readPrimaryKeyNames, readTable, readTables, removeInternalForeignKeyIndex, removeInternalPrimaryKeyIndex, removeSystemIndices, setDefaultCatalogPattern, setDefaultColumnPattern, setDefaultSchemaPattern, setDefaultTablePattern, setDefaultTableTypes, sortForeignKeys, unescape
-
Constructor Details
-
DerbyModelReader
Creates a new model reader for Derby databases.- Parameters:
platform- The platform that this model reader belongs to
-
-
Method Details
-
readColumn
Extracts a column definition from the result set.- Overrides:
readColumnin classJdbcModelReader- Parameters:
metaData- The database meta datavalues- The column meta data values as defined byJdbcModelReader.getColumnsForColumn()- Returns:
- The column
- Throws:
SQLException
-
isInternalForeignKeyIndex
protected boolean isInternalForeignKeyIndex(DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, Index index) Tries to determine whether the index is the internal database-generated index for the given foreign key. Note that only non-unique indices with the correct columns are fed to this method. Redefine this method for specific platforms if there are better ways to determine internal indices.- Overrides:
isInternalForeignKeyIndexin classJdbcModelReader- Parameters:
metaData- The database meta datatable- The table owning the index and foreign keyfk- The foreign keyindex- The index to check- Returns:
trueif the index seems to be an internal primary key one
-
isInternalPrimaryKeyIndex
protected boolean isInternalPrimaryKeyIndex(DatabaseMetaDataWrapper metaData, Table table, Index index) Tries to determine whether the index is the internal database-generated index for the given table's primary key. Note that only unique indices with the correct columns are fed to this method. Redefine this method for specific platforms if there are better ways to determine internal indices.- Overrides:
isInternalPrimaryKeyIndexin classJdbcModelReader- Parameters:
metaData- The database meta datatable- The table owning the indexindex- The index to check- Returns:
trueif the index seems to be an internal primary key one
-