Class AbstractExecutionPrepareEngine<T>
java.lang.Object
org.apache.shardingsphere.infra.executor.sql.prepare.AbstractExecutionPrepareEngine<T>
- Type Parameters:
T- type of input value
- All Implemented Interfaces:
ExecutionPrepareEngine<T>
- Direct Known Subclasses:
DriverExecutionPrepareEngine,RawExecutionPrepareEngine
public abstract class AbstractExecutionPrepareEngine<T>
extends Object
implements ExecutionPrepareEngine<T>
Abstract execution prepare engine.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractExecutionPrepareEngine(int maxConnectionsSizePerQuery, Collection<ShardingSphereRule> rules) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract List<ExecutionGroup<T>>final ExecutionGroupContext<T>prepare(org.apache.shardingsphere.infra.route.context.RouteContext routeContext, Collection<ExecutionUnit> executionUnits) Prepare to execute.
-
Constructor Details
-
AbstractExecutionPrepareEngine
protected AbstractExecutionPrepareEngine(int maxConnectionsSizePerQuery, Collection<ShardingSphereRule> rules)
-
-
Method Details
-
prepare
public final ExecutionGroupContext<T> prepare(org.apache.shardingsphere.infra.route.context.RouteContext routeContext, Collection<ExecutionUnit> executionUnits) throws SQLException Description copied from interface:ExecutionPrepareEnginePrepare to execute.- Specified by:
preparein interfaceExecutionPrepareEngine<T>- Parameters:
routeContext- route contextexecutionUnits- execution units- Returns:
- execution group context
- Throws:
SQLException- SQL exception
-
group
protected abstract List<ExecutionGroup<T>> group(String dataSourceName, List<List<SQLUnit>> sqlUnitGroups, ConnectionMode connectionMode) throws SQLException - Throws:
SQLException
-