Class SybaseModelReader
java.lang.Object
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.platform.JdbcModelReader
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.platform.sybase.SybaseModelReader
Reads a database model from a Sybase database.
- Version:
- $Revision: $
-
Constructor Summary
ConstructorDescriptionSybaseModelReader
(Platform platform) Creates a new model reader for Sybase databases. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.protected Column
readColumn
(DatabaseMetaDataWrapper metaData, Map values) Extracts a column definition from the result set.protected Collection
readForeignKeys
(DatabaseMetaDataWrapper metaData, String tableName) Retrieves the foreign keys of the indicated table.protected void
readIndex
(DatabaseMetaDataWrapper metaData, Map values, Map knownIndices) Reads the next index spec from the result set.protected Table
readTable
(DatabaseMetaDataWrapper metaData, Map values) Reads the next table from the meta data.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, matches, readColumns, readColumns, readForeignKey, readIndices, readPrimaryKeyName, readPrimaryKeyNames, readTables, removeInternalForeignKeyIndex, removeInternalPrimaryKeyIndex, removeSystemIndices, setDefaultCatalogPattern, setDefaultColumnPattern, setDefaultSchemaPattern, setDefaultTablePattern, setDefaultTableTypes, sortForeignKeys, unescape
-
Constructor Details
-
SybaseModelReader
Creates a new model reader for Sybase databases.- Parameters:
platform
- The platform that this model reader belongs to
-
-
Method Details
-
readTable
Reads the next table from the meta data.- Overrides:
readTable
in classJdbcModelReader
- Parameters:
metaData
- The database meta datavalues
- The table metadata values as defined byJdbcModelReader.getColumnsForTable()
- Returns:
- The table or
null
if the result set row did not contain a valid table - Throws:
SQLException
-
readColumn
Extracts a column definition from the result set.- Overrides:
readColumn
in classJdbcModelReader
- Parameters:
metaData
- The database meta datavalues
- The column meta data values as defined byJdbcModelReader.getColumnsForColumn()
- Returns:
- The column
- Throws:
SQLException
-
readIndex
protected void readIndex(DatabaseMetaDataWrapper metaData, Map values, Map knownIndices) throws SQLException Reads the next index spec from the result set.- Overrides:
readIndex
in classJdbcModelReader
- Parameters:
metaData
- The database meta datavalues
- The index meta data as defined byJdbcModelReader.getColumnsForIndex()
knownIndices
- The already read indices for the current table- Throws:
SQLException
-
readForeignKeys
protected Collection readForeignKeys(DatabaseMetaDataWrapper metaData, String tableName) throws SQLException Retrieves the foreign keys of the indicated table.- Overrides:
readForeignKeys
in classJdbcModelReader
- Parameters:
metaData
- The database meta datatableName
- The name of the table from which to retrieve FK information- Returns:
- The foreign keys
- Throws:
SQLException
-
isInternalPrimaryKeyIndex
protected boolean isInternalPrimaryKeyIndex(DatabaseMetaDataWrapper metaData, Table table, Index index) throws SQLException 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:
isInternalPrimaryKeyIndex
in classJdbcModelReader
- Parameters:
metaData
- The database meta datatable
- The table owning the indexindex
- The index to check- Returns:
true
if the index seems to be an internal primary key one- Throws:
SQLException
-