Package org.eclipse.persistence.jpa.jpql
Class AbstractValidator
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
-
- org.eclipse.persistence.jpa.jpql.AbstractValidator
-
- All Implemented Interfaces:
ExpressionVisitor
- Direct Known Subclasses:
AbstractGrammarValidator,AbstractSemanticValidator
public abstract class AbstractValidator extends AnonymousExpressionVisitor
The abstract definition of a validator, which provides helper methods and visitors.Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
- Since:
- 2.4
- Version:
- 2.5
- Author:
- Pascal Filion
- See Also:
AbstractGrammarValidator,AbstractSemanticValidator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractValidator.BypassChildCollectionExpressionVisitorThis visitor is responsible to traverse the children of aCollectionExpressionin order to properly validate theExpression.static classAbstractValidator.BypassParentSubExpressionVisitorThis visitor is responsible to traverse the parent hierarchy and to skipSubExpressionif it's a parent.static classAbstractValidator.ChildrenCollectorVisitorThis visitor gathers the children of aCollectionExpressionor a single visitedExpression.static classAbstractValidator.JPQLQueryBNFValidatorThis visitor validates anyExpressionby checking its BNF against some BNFs.static classAbstractValidator.OwningClauseVisitorThis visitor retrieves the clause owning the visitedExpression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Disposes this visitor.intproblemsSize()Returns the current number of problems that were registered during validation.voidsetProblems(Collection<JPQLQueryProblem> problems)Sets the collection that will be used to storeproblemsthis validator will find in the JPQL query.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Method Detail
-
dispose
public void dispose()
Disposes this visitor.
-
problemsSize
public final int problemsSize()
Returns the current number of problems that were registered during validation.- Returns:
- The current number of problems
- Since:
- 2.4
-
setProblems
public void setProblems(Collection<JPQLQueryProblem> problems)
Sets the collection that will be used to storeproblemsthis validator will find in the JPQL query.- Parameters:
problems- A non-nullcollection that will be used to store theproblemsif any was found- Throws:
NullPointerException- The Collection cannot benull
-
-