Class AxionModelReader
java.lang.Object
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.platform.JdbcModelReader
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.platform.axion.AxionModelReader
Reads a database model from an Axion database.
- Version:
- $Revision: $
-
Constructor Summary
ConstructorsConstructorDescriptionAxionModelReader(Platform platform) Creates a new model reader for Axion databases. -
Method Summary
Modifier and TypeMethodDescriptionprotected CollectionreadForeignKeys(DatabaseMetaDataWrapper metaData, String tableName) Retrieves the foreign keys of the indicated table.protected CollectionreadPrimaryKeyNames(DatabaseMetaDataWrapper metaData, String tableName) Retrieves the names of the columns that make up the primary key for a given table.protected voidremoveSystemIndices(DatabaseMetaDataWrapper metaData, Table table) Removes system indices (generated by the database for primary and foreign keys) from the table.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, isInternalForeignKeyIndex, isInternalPrimaryKeyIndex, matches, readColumn, readColumns, readColumns, readForeignKey, readIndex, readIndices, readPrimaryKeyName, readTable, readTables, removeInternalForeignKeyIndex, removeInternalPrimaryKeyIndex, setDefaultCatalogPattern, setDefaultColumnPattern, setDefaultSchemaPattern, setDefaultTablePattern, setDefaultTableTypes, sortForeignKeys, unescape
-
Constructor Details
-
AxionModelReader
Creates a new model reader for Axion databases.- Parameters:
platform- The platform that this model reader belongs to
-
-
Method Details
-
readPrimaryKeyNames
protected Collection readPrimaryKeyNames(DatabaseMetaDataWrapper metaData, String tableName) throws SQLException Retrieves the names of the columns that make up the primary key for a given table.- Overrides:
readPrimaryKeyNamesin classJdbcModelReader- Parameters:
metaData- The database meta datatableName- The name of the table from which to retrieve PK information- Returns:
- The primary key column names
- Throws:
SQLException
-
readForeignKeys
protected Collection readForeignKeys(DatabaseMetaDataWrapper metaData, String tableName) throws SQLException Retrieves the foreign keys of the indicated table.- Overrides:
readForeignKeysin classJdbcModelReader- Parameters:
metaData- The database meta datatableName- The name of the table from which to retrieve FK information- Returns:
- The foreign keys
- Throws:
SQLException
-
removeSystemIndices
protected void removeSystemIndices(DatabaseMetaDataWrapper metaData, Table table) throws SQLException Removes system indices (generated by the database for primary and foreign keys) from the table.- Overrides:
removeSystemIndicesin classJdbcModelReader- Parameters:
metaData- The database meta datatable- The table- Throws:
SQLException
-