T - type of input valuepublic abstract class AbstractExecutionPrepareEngine<T> extends Object implements ExecutionPrepareEngine<T>
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractExecutionPrepareEngine(int maxConnectionsSizePerQuery,
Collection<ShardingSphereRule> rules) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract List<ExecutionGroup<T>> |
group(String dataSourceName,
List<List<SQLUnit>> sqlUnitGroups,
ConnectionMode connectionMode) |
ExecutionGroupContext<T> |
prepare(org.apache.shardingsphere.infra.route.context.RouteContext routeContext,
Collection<ExecutionUnit> executionUnits)
Prepare to execute.
|
protected AbstractExecutionPrepareEngine(int maxConnectionsSizePerQuery,
Collection<ShardingSphereRule> rules)
public final ExecutionGroupContext<T> prepare(org.apache.shardingsphere.infra.route.context.RouteContext routeContext, Collection<ExecutionUnit> executionUnits) throws SQLException
ExecutionPrepareEngineprepare in interface ExecutionPrepareEngine<T>routeContext - route contextexecutionUnits - execution unitsSQLException - SQL exceptionprotected abstract List<ExecutionGroup<T>> group(String dataSourceName, List<List<SQLUnit>> sqlUnitGroups, ConnectionMode connectionMode) throws SQLException
SQLExceptionCopyright © 2023 The Apache Software Foundation. All rights reserved.