Interface SQLChecker<T extends ShardingSphereRule>

All Superinterfaces:
org.apache.shardingsphere.spi.type.ordered.OrderedSPI<T>

public interface SQLChecker<T extends ShardingSphereRule> extends org.apache.shardingsphere.spi.type.ordered.OrderedSPI<T>
SQL checker.
  • Method Details

    • check

      boolean check(String databaseName, Grantee grantee, T rule)
      Check database.
      Parameters:
      databaseName - database name
      grantee - grantee
      rule - rule
      Returns:
      check result
    • check

      SQLCheckResult check(org.apache.shardingsphere.sql.parser.sql.common.statement.SQLStatement sqlStatement, List<Object> parameters, Grantee grantee, String currentDatabase, Map<String,ShardingSphereDatabase> databases, T rule)
      Check SQL.
      Parameters:
      sqlStatement - SQL statement
      parameters - SQL parameters
      grantee - grantee
      currentDatabase - current database
      databases - databases
      rule - rule
      Returns:
      SQL check result
    • check

      boolean check(Grantee grantee, T rule)
      Check User.
      Parameters:
      grantee - grantee
      rule - rule
      Returns:
      check result
    • check

      boolean check(Grantee grantee, BiPredicate<Object,Object> validator, Object cipher, T rule)
      Check user.
      Parameters:
      grantee - grantee
      validator - password validator
      cipher - cipher
      rule - rule
      Returns:
      check result