|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IMetadataHandler
Handler to specify the behavior for a lookup of column metadata using database metadata.
Method Summary | |
---|---|
ResultSet |
getColumns(DatabaseMetaData databaseMetaData,
String schemaName,
String tableName)
Returns the result set for an invocation of DatabaseMetaData.getColumns(String, String, String, String) . |
ResultSet |
getPrimaryKeys(DatabaseMetaData databaseMetaData,
String schemaName,
String tableName)
|
String |
getSchema(ResultSet resultSet)
Returns the schema name to which the table of the current result set index belongs. |
ResultSet |
getTables(DatabaseMetaData databaseMetaData,
String schemaName,
String[] tableTypes)
Returns the tables in the given schema that matches one of the given tableTypes. |
boolean |
matches(ResultSet resultSet,
String schema,
String table,
boolean caseSensitive)
Checks if the given resultSet matches the given schema and table name. |
boolean |
matches(ResultSet resultSet,
String catalog,
String schema,
String table,
String column,
boolean caseSensitive)
Checks if the given resultSet matches the given schema and table name. |
boolean |
tableExists(DatabaseMetaData databaseMetaData,
String schemaName,
String tableName)
Checks if the given table exists. |
Method Detail |
---|
ResultSet getColumns(DatabaseMetaData databaseMetaData, String schemaName, String tableName) throws SQLException
DatabaseMetaData.getColumns(String, String, String, String)
.
databaseMetaData
- The database metadata to be used for retrieving the columnsschemaName
- The schema nametableName
- The table name
SQLException
boolean matches(ResultSet resultSet, String schema, String table, boolean caseSensitive) throws SQLException
resultSet
matches the given schema and table name.
The comparison is case sensitive.
resultSet
- A result set produced via DatabaseMetaData.getColumns(String, String, String, String)
schema
- table
- caseSensitive
- Whether or not the comparison should be case sensitive
true
if the column metadata of the given resultSet
matches
the given schema and table parameters.
SQLException
matches(ResultSet, String, String, String, String, boolean)
boolean matches(ResultSet resultSet, String catalog, String schema, String table, String column, boolean caseSensitive) throws SQLException
resultSet
matches the given schema and table name.
The comparison is case sensitive.
resultSet
- A result set produced via DatabaseMetaData.getColumns(String, String, String, String)
catalog
- The name of the catalog to check. If null
it is ignored in the comparisonschema
- The name of the schema to check. If null
it is ignored in the comparisontable
- The name of the table to check. If null
it is ignored in the comparisoncolumn
- The name of the column to check. If null
it is ignored in the comparisoncaseSensitive
- Whether or not the comparison should be case sensitive
true
if the column metadata of the given resultSet
matches
the given schema and table parameters.
SQLException
String getSchema(ResultSet resultSet) throws SQLException
resultSet
- The result set pointing to a valid record in the database that was returned
by DatabaseMetaData.getTables(String, String, String, String[])
.
SQLException
boolean tableExists(DatabaseMetaData databaseMetaData, String schemaName, String tableName) throws SQLException
databaseMetaData
- The database meta dataschemaName
- The schema in which the table should be searched. If null
the schema is not used to narrow the table name.tableName
- The table name to be searched
true
if the given table exists in the given schema.
Else returns false
.
SQLException
ResultSet getTables(DatabaseMetaData databaseMetaData, String schemaName, String[] tableTypes) throws SQLException
databaseMetaData
- The database meta dataschemaName
- schema for which the tables should be retrieved; null
returns all schemastableTypes
- a list of table types to include; null
returns all types
DatabaseMetaData.getTables(String, String, String, String[])
SQLException
ResultSet getPrimaryKeys(DatabaseMetaData databaseMetaData, String schemaName, String tableName) throws SQLException
databaseMetaData
- The database meta dataschemaName
- schema for which the tables should be retrieved; null
returns all schemastableName
- table for which the primary keys are retrieved
DatabaseMetaData.getPrimaryKeys(String, String, String)
SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |