Class GenericSimulatorConnection
-
- All Implemented Interfaces:
-
rocks.frieler.kraftsql.engine.Connection,rocks.frieler.kraftsql.testing.engine.SimulatorConnection
public class GenericSimulatorConnection<E extends Engine<E>> implements SimulatorConnection<E>
Generic SimulatorConnection, that implements common behavior of SQL engines and dialects for testing.
The GenericSimulatorConnection is configurable and extendable to simulate specific SQL engines and dialects.
-
-
Constructor Summary
Constructors Constructor Description GenericSimulatorConnection(SimulatorORMapping<E> orm, EngineState<E> rootState)
-
Method Summary
Modifier and Type Method Description <T extends Any> List<T>execute(Select<E, T> select, KClass<T> type)Unitexecute(CreateTable<E> createTable)Unitexecute(DropTable<E> dropTable)Integerexecute(InsertInto<E, ?> insertInto)Integerexecute(Delete<E> delete)Unitexecute(BeginTransaction<E> beginTransaction)Unitexecute(CommitTransaction<E> commitTransaction)Unitexecute(RollbackTransaction<E> rollbackTransaction)final <T extends Any, X extends Expression<E, T>> UnitregisterExpressionSimulator(ExpressionSimulator<E, T, X> expressionSimulator)final UnitunregisterExpressionSimulator(KClass<out Expression<?, ?>> expression)-
-
Constructor Detail
-
GenericSimulatorConnection
GenericSimulatorConnection(SimulatorORMapping<E> orm, EngineState<E> rootState)
-
-
Method Detail
-
registerExpressionSimulator
final <T extends Any, X extends Expression<E, T>> Unit registerExpressionSimulator(ExpressionSimulator<E, T, X> expressionSimulator)
-
unregisterExpressionSimulator
final Unit unregisterExpressionSimulator(KClass<out Expression<?, ?>> expression)
-
-
-
-