Package com.ibm.fhir.database.utils.api
Interface IDatabaseTarget
-
- All Known Implementing Classes:
ConnectionProviderTarget,JdbcTarget,NopTarget,PrintTarget
public interface IDatabaseTargetAbstraction of the ability to execute statements against a database. This allows for better unit testing, especially those functions which are not supported by Derby.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidrunStatement(IDatabaseTranslator translator, IDatabaseStatement statement)Run the statement using the resources (e.g.<T> TrunStatement(IDatabaseTranslator translator, IDatabaseSupplier<T> supplier)Run a statement returning a value of type T.voidrunStatement(IDatabaseTranslator translator, String ddl)Run the given DDL statement against the connection managed by the implementation of this interfacevoidrunStatementWithInt(IDatabaseTranslator translator, String sql, int value)Convenience method for running a SQL statement requiring a single int parameter
-
-
-
Method Detail
-
runStatement
void runStatement(IDatabaseTranslator translator, String ddl)
Run the given DDL statement against the connection managed by the implementation of this interface- Parameters:
ddl-
-
runStatementWithInt
void runStatementWithInt(IDatabaseTranslator translator, String sql, int value)
Convenience method for running a SQL statement requiring a single int parameter- Parameters:
translator-sql-value-
-
runStatement
void runStatement(IDatabaseTranslator translator, IDatabaseStatement statement)
Run the statement using the resources (e.g. connection) held by the implementation of this interface- Parameters:
statement-
-
runStatement
<T> T runStatement(IDatabaseTranslator translator, IDatabaseSupplier<T> supplier)
Run a statement returning a value of type T.- Parameters:
supplier-- Returns:
-
-