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.
|
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, @Nullable String catalogName, @Nullable String schemaName, @Nullable 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 failure@Nullable String tableNameToUse(@Nullable String tableName)
@Nullable String catalogNameToUse(@Nullable String catalogName)
@Nullable String schemaNameToUse(@Nullable String schemaName)
@Nullable String metaDataCatalogNameToUse(@Nullable String catalogName)
@Nullable String metaDataSchemaNameToUse(@Nullable String schemaName)
boolean isTableColumnMetaDataUsed()
boolean isGetGeneratedKeysSupported()
DatabaseMetaData.supportsGetGeneratedKeys()
?boolean isGetGeneratedKeysSimulated()
isGetGeneratedKeysSupported()
@Nullable String getSimpleQueryForGetGeneratedKey(String tableName, String keyColumnName)
boolean isGeneratedKeysColumnNameArraySupported()
Connection.createStruct(String, Object[])
?List<TableParameterMetaData> getTableParameterMetaData()
TableParameterMetaData