Class ValidationRSQLVisitorFactory

java.lang.Object
in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory

public class ValidationRSQLVisitorFactory extends Object
Creates fully configured ValidationRSQLVisitor instances for a specific entity/DTO pair.
  • Constructor Details

    • ValidationRSQLVisitorFactory

      public ValidationRSQLVisitorFactory()
  • Method Details

    • newValidationRSQLVisitor

      public ValidationRSQLVisitor newValidationRSQLVisitor(@NonNull @NonNull Class<?> entityClass, @NonNull @NonNull Class<?> dtoClass, boolean allowAndOperation, boolean allowOrOperation, int maxASTDepth)
      Creates a validation visitor for the supplied query contract.
      Parameters:
      entityClass - entity type that ultimately backs predicate creation
      dtoClass - DTO type exposed to callers for filtering
      allowAndOperation - whether logical AND is allowed
      allowOrOperation - whether logical OR is allowed
      maxASTDepth - maximum AST depth accepted during validation
      Returns:
      configured validation visitor