|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ddlutils.platform.JdbcModelReader
org.apache.ddlutils.platform.interbase.InterbaseModelReader
public class InterbaseModelReader
The Jdbc Model Reader for Interbase.
Constructor Summary | |
---|---|
InterbaseModelReader(Platform platform)
Creates a new model reader for Interbase databases. |
Method Summary | |
---|---|
protected void |
adjustColumns(Table table)
Adjusts the columns in the table by fixing types and default values. |
protected void |
determineAutoIncrementColumns(Table table)
Helper method that determines the auto increment status using Interbase's system tables. |
protected void |
determineExtraColumnInfo(Table table)
Helper method that determines extra column info from the system tables: default value, precision, scale. |
java.lang.String |
determineSchemaOf(java.sql.Connection connection,
java.lang.String schemaPattern,
Table table)
Tries to find the schema to which the given table belongs. |
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. |
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. |
protected java.util.Collection |
readColumns(DatabaseMetaDataWrapper metaData,
java.lang.String tableName)
Reads the column definitions for the indicated table. |
protected java.util.Collection |
readForeignKeys(DatabaseMetaDataWrapper metaData,
java.lang.String tableName)
Retrieves the foreign keys of the indicated table. |
protected java.util.Collection |
readPrimaryKeyNames(DatabaseMetaDataWrapper metaData,
java.lang.String tableName)
Retrieves the names of the columns that make up the primary key for a given table. |
protected Table |
readTable(DatabaseMetaDataWrapper metaData,
java.util.Map values)
Reads the next table from the meta data. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public InterbaseModelReader(Platform platform)
platform
- The platform that this model reader belongs toMethod Detail |
---|
protected Table readTable(DatabaseMetaDataWrapper metaData, java.util.Map values) throws java.sql.SQLException
readTable
in class JdbcModelReader
metaData
- The database meta datavalues
- The table metadata values as defined by JdbcModelReader.getColumnsForTable()
null
if the result set row did not contain a valid table
java.sql.SQLException
protected java.util.Collection readColumns(DatabaseMetaDataWrapper metaData, java.lang.String tableName) throws java.sql.SQLException
readColumns
in class JdbcModelReader
metaData
- The database meta datatableName
- The name of the table
java.sql.SQLException
protected void determineExtraColumnInfo(Table table) throws java.sql.SQLException
table
- The table
java.sql.SQLException
protected void determineAutoIncrementColumns(Table table) throws java.sql.SQLException
table
- The table
java.sql.SQLException
protected void adjustColumns(Table table)
table
- The tableprotected java.util.Collection readPrimaryKeyNames(DatabaseMetaDataWrapper metaData, java.lang.String tableName) throws java.sql.SQLException
readPrimaryKeyNames
in class JdbcModelReader
metaData
- The database meta datatableName
- The name of the table from which to retrieve PK information
java.sql.SQLException
protected java.util.Collection readForeignKeys(DatabaseMetaDataWrapper metaData, java.lang.String tableName) throws java.sql.SQLException
readForeignKeys
in class JdbcModelReader
metaData
- The database meta datatableName
- The name of the table from which to retrieve FK information
java.sql.SQLException
protected boolean isInternalPrimaryKeyIndex(DatabaseMetaDataWrapper metaData, Table table, Index index) throws java.sql.SQLException
isInternalPrimaryKeyIndex
in class JdbcModelReader
metaData
- The database meta datatable
- The table owning the indexindex
- The index to check
true
if the index seems to be an internal primary key one
java.sql.SQLException
protected boolean isInternalForeignKeyIndex(DatabaseMetaDataWrapper metaData, Table table, ForeignKey fk, Index index) throws java.sql.SQLException
isInternalForeignKeyIndex
in class JdbcModelReader
metaData
- The database meta datatable
- The table owning the index and foreign keyfk
- The foreign keyindex
- The index to check
true
if the index seems to be an internal primary key one
java.sql.SQLException
public java.lang.String determineSchemaOf(java.sql.Connection connection, java.lang.String schemaPattern, Table table) throws java.sql.SQLException
determineSchemaOf
in class JdbcModelReader
connection
- The database connectionschemaPattern
- The schema pattern to limit the schemas to search intable
- The table to search for
null
if the schema of the table
could not be found
java.sql.SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |