public final class SQLRewriteEngine extends Object
Rewrite logic SQL to actual SQL, should rewrite table name and optimize something.
| Constructor and Description |
|---|
SQLRewriteEngine(org.apache.shardingsphere.core.rule.ShardingRule shardingRule,
String originalSQL,
org.apache.shardingsphere.core.constant.DatabaseType databaseType,
SQLRouteResult sqlRouteResult,
List<Object> parameters,
org.apache.shardingsphere.core.optimize.result.OptimizeResult optimizeResult)
Constructs SQL rewrite engine.
|
| Modifier and Type | Method and Description |
|---|---|
SQLUnit |
generateSQL(TableUnit tableUnit,
SQLBuilder sqlBuilder,
org.apache.shardingsphere.core.metadata.datasource.ShardingDataSourceMetaData shardingDataSourceMetaData)
Generate SQL string.
|
SQLBuilder |
rewrite(boolean isSingleRouting)
rewrite SQL.
|
public SQLRewriteEngine(org.apache.shardingsphere.core.rule.ShardingRule shardingRule,
String originalSQL,
org.apache.shardingsphere.core.constant.DatabaseType databaseType,
SQLRouteResult sqlRouteResult,
List<Object> parameters,
org.apache.shardingsphere.core.optimize.result.OptimizeResult optimizeResult)
shardingRule - databases and tables sharding ruleoriginalSQL - original SQLdatabaseType - database typesqlRouteResult - SQL route resultparameters - parameterspublic SQLBuilder rewrite(boolean isSingleRouting)
isSingleRouting - is rewritepublic SQLUnit generateSQL(TableUnit tableUnit, SQLBuilder sqlBuilder, org.apache.shardingsphere.core.metadata.datasource.ShardingDataSourceMetaData shardingDataSourceMetaData)
tableUnit - route table unitsqlBuilder - SQL buildershardingDataSourceMetaData - sharding data source meta dataCopyright © 2019 The Apache Software Foundation. All rights reserved.