Interface ParameterRewriter<T extends org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?>>
- Type Parameters:
T- type of SQL statement context
public interface ParameterRewriter<T extends org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?>>
Parameter rewriter.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanisNeedRewrite(org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?> sqlStatementContext) Judge whether need rewrite.voidrewrite(ParameterBuilder paramBuilder, T sqlStatementContext, List<Object> params) Rewrite SQL parameters.
-
Method Details
-
isNeedRewrite
boolean isNeedRewrite(org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?> sqlStatementContext) Judge whether need rewrite.- Parameters:
sqlStatementContext- SQL statement context- Returns:
- is need rewrite or not
-
rewrite
Rewrite SQL parameters.- Parameters:
paramBuilder- parameter buildersqlStatementContext- SQL statement contextparams- SQL parameters
-