java.lang.Object
org.litebridgedb.db.spi.impl.AbstractDatabaseProvider
org.litebridgedb.db.oracle.OracleDatabaseProvider
- All Implemented Interfaces:
DatabaseProvider
Oracle Database Provider for Litebridge.
OracleDatabaseProvider is a concrete implementation of AbstractDatabaseProvider
designed to facilitate interactions with an Oracle database.
It uses a DefaultTypeConverter for handling type conversions between
database values and Java data types.
-
Field Summary
Fields inherited from class org.litebridgedb.db.spi.impl.AbstractDatabaseProvider
columnIdentifierGenerator, deleteSqlGenerator, insertSqlGenerator, selectSqlGenerator, typeConverter, updateSqlGenerator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ColumnIdentifierGeneratorprotected SelectSqlGeneratorprotected SqlFunctionRegistryFactoryCreate aSqlFunctionRegistryFactoryinstance for the generation of a SQL function registry.protected Map<ColumnMetaData, Object> extractGeneratedKeys(TableMetaData tableMetaData, PreparedStatement preparedStatement) protected org.slf4j.LoggerReturn the logger instance for this database provider.getSequenceColumnValueGenerator(String sequence) Retrieves aSequenceColumnValueGeneratorinstance for generating SQL fragments that fetch the next value from a specified database sequence.Methods inherited from class org.litebridgedb.db.spi.impl.AbstractDatabaseProvider
createAliasTransformer, createDeleteSqlGenerator, createInsertSqlGenerator, createPreparedStatementUsingConnection, createUpdateSqlGenerator, delete, ensureTableMetaData, executeSqlInsert, executeSqlUpdate, fetchTableMetaData, getAliasTransformer, getColumnMetaData, getGeneratedPrimaryKeyColumns, getPrimaryKeyColumnNames, getSqlFunctionRegistry, getTypeConverter, insert, prepareStatement, select, tableMetaData, toSql, update, verifySchemaAndTableExists
-
Constructor Details
-
OracleDatabaseProvider
public OracleDatabaseProvider()
-
-
Method Details
-
getSequenceColumnValueGenerator
public SequenceColumnValueGenerator getSequenceColumnValueGenerator(String sequence) throws UnsupportedOperationException Description copied from interface:DatabaseProviderRetrieves aSequenceColumnValueGeneratorinstance for generating SQL fragments that fetch the next value from a specified database sequence. This is typically used in SQL statements such as INSERT or UPDATE to generate unique values from a sequence.- Specified by:
getSequenceColumnValueGeneratorin interfaceDatabaseProvider- Overrides:
getSequenceColumnValueGeneratorin classAbstractDatabaseProvider- Parameters:
sequence- the name of the database sequence from which the values will be generated. It is used to create the SQL fragment to retrieve the next value in the sequence.- Returns:
- a
SequenceColumnValueGeneratorinstance that generates SQL fragments for retrieving sequence values. - Throws:
UnsupportedOperationException- if the database provider does not support sequence-based value generation.
-
createColumnIdentifierGenerator
- Overrides:
createColumnIdentifierGeneratorin classAbstractDatabaseProvider
-
createSqlFunctionRegistryFactory
Description copied from class:AbstractDatabaseProviderCreate aSqlFunctionRegistryFactoryinstance for the generation of a SQL function registry.This method may be overridden to provide a custom
SqlFunctionRegistryFactoryinstance, allowing overriding/disabling of specific SQL functions.- Overrides:
createSqlFunctionRegistryFactoryin classAbstractDatabaseProvider- Returns:
- a
SqlFunctionRegistryFactoryimplementation instance
-
createSelectSqlGenerator
- Overrides:
createSelectSqlGeneratorin classAbstractDatabaseProvider
-
extractGeneratedKeys
protected Map<ColumnMetaData,Object> extractGeneratedKeys(TableMetaData tableMetaData, PreparedStatement preparedStatement) throws SQLException - Overrides:
extractGeneratedKeysin classAbstractDatabaseProvider- Throws:
SQLException
-
getLogger
protected org.slf4j.Logger getLogger()Description copied from class:AbstractDatabaseProviderReturn the logger instance for this database provider.- Overrides:
getLoggerin classAbstractDatabaseProvider- Returns:
- the logger instance
-