Class ValidationRSQLVisitorFactory
java.lang.Object
in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory
Creates fully configured
ValidationRSQLVisitor instances for a
specific entity/DTO pair.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnewValidationRSQLVisitor(@NonNull Class<?> entityClass, @NonNull Class<?> dtoClass, boolean allowAndOperation, boolean allowOrOperation, int maxASTDepth) Creates a validation visitor for the supplied query contract.
-
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 creationdtoClass- DTO type exposed to callers for filteringallowAndOperation- whether logicalANDis allowedallowOrOperation- whether logicalORis allowedmaxASTDepth- maximum AST depth accepted during validation- Returns:
- configured validation visitor
-