Class EncryptPredicateParameterRewriter

java.lang.Object
org.apache.shardingsphere.encrypt.rewrite.parameter.rewriter.EncryptPredicateParameterRewriter
All Implemented Interfaces:
DatabaseNameAware, EncryptConditionsAware, EncryptRuleAware, ParameterRewriter<org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?>>

public final class EncryptPredicateParameterRewriter extends Object implements ParameterRewriter<org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?>>, EncryptRuleAware, EncryptConditionsAware, DatabaseNameAware
Predicate parameter rewriter for encrypt.
  • Constructor Details

    • EncryptPredicateParameterRewriter

      public EncryptPredicateParameterRewriter()
  • Method Details

    • isNeedRewrite

      public boolean isNeedRewrite(org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?> sqlStatementContext)
      Specified by:
      isNeedRewrite in interface ParameterRewriter<org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?>>
    • rewrite

      public void rewrite(ParameterBuilder paramBuilder, org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?> sqlStatementContext, List<Object> params)
      Specified by:
      rewrite in interface ParameterRewriter<org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?>>