public interface TableMetaDataProvider
Modifier and Type | Method and Description |
---|---|
String |
catalogNameToUse(String catalogName)
Get the catalog name formatted based on meta-data information.
|
String |
getSimpleQueryForGetGeneratedKey(String tableName,
String keyColumnName)
Get the simple query to retrieve a generated key.
|
List<TableParameterMetaData> |
getTableParameterMetaData()
Get the table parameter meta-data that is currently used.
|
void |
initializeWithMetaData(DatabaseMetaData databaseMetaData)
Initialize using the database meta-data provided.
|
void |
initializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData,
String catalogName,
String schemaName,
String tableName)
Initialize using provided database meta-data, table and column information.
|
boolean |
isGeneratedKeysColumnNameArraySupported()
Does this database support a column name String array for retrieving generated keys:
Connection.createStruct(String, Object[]) ? |
boolean |
isGetGeneratedKeysSimulated()
Does this database support a simple query to retrieve the generated key when
the JDBC 3.0 feature of retrieving generated keys is not supported?
|
boolean |
isGetGeneratedKeysSupported()
Does this database support the JDBC 3.0 feature of retrieving generated keys:
DatabaseMetaData.supportsGetGeneratedKeys() ? |
boolean |
isTableColumnMetaDataUsed()
Are we using the meta-data for the table columns?
|
String |
metaDataCatalogNameToUse(String catalogName)
Provide any modification of the catalog name passed in to match the meta-data currently used.
|
String |
metaDataSchemaNameToUse(String schemaName)
Provide any modification of the schema name passed in to match the meta-data currently used.
|
String |
schemaNameToUse(String schemaName)
Get the schema name formatted based on meta-data information.
|
void |
setNativeJdbcExtractor(NativeJdbcExtractor nativeJdbcExtractor)
Set the
NativeJdbcExtractor to use to retrieve the native connection if necessary |
String |
tableNameToUse(String tableName)
Get the table name formatted based on meta-data information.
|
void initializeWithMetaData(DatabaseMetaData databaseMetaData) throws SQLException
databaseMetaData
- used to retrieve database specific informationSQLException
- in case of initialization failurevoid initializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData, String catalogName, String schemaName, String tableName) throws SQLException
databaseMetaData
- used to retrieve database specific informationcatalogName
- name of catalog to use (or null
if none)schemaName
- name of schema name to use (or null
if none)tableName
- name of the tableSQLException
- in case of initialization failureString tableNameToUse(String tableName)
String catalogNameToUse(String catalogName)
String schemaNameToUse(String schemaName)
String metaDataCatalogNameToUse(String catalogName)
String metaDataSchemaNameToUse(String schemaName)
boolean isTableColumnMetaDataUsed()
boolean isGetGeneratedKeysSupported()
DatabaseMetaData.supportsGetGeneratedKeys()
?boolean isGetGeneratedKeysSimulated()
isGetGeneratedKeysSupported()
String getSimpleQueryForGetGeneratedKey(String tableName, String keyColumnName)
boolean isGeneratedKeysColumnNameArraySupported()
Connection.createStruct(String, Object[])
?List<TableParameterMetaData> getTableParameterMetaData()
TableParameterMetaData
void setNativeJdbcExtractor(NativeJdbcExtractor nativeJdbcExtractor)
NativeJdbcExtractor
to use to retrieve the native connection if necessary