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 Type
    Method
    Description
    boolean
    isNeedRewrite(org.apache.shardingsphere.infra.binder.statement.SQLStatementContext<?> sqlStatementContext)
    Judge whether need rewrite.
    void
    rewrite(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

      void rewrite(ParameterBuilder paramBuilder, T sqlStatementContext, List<Object> params)
      Rewrite SQL parameters.
      Parameters:
      paramBuilder - parameter builder
      sqlStatementContext - SQL statement context
      params - SQL parameters