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 class
AbstractValidator.BypassChildCollectionExpressionVisitor
This visitor is responsible to traverse the children of aCollectionExpression
in order to properly validate theExpression
.static class
AbstractValidator.BypassParentSubExpressionVisitor
This visitor is responsible to traverse the parent hierarchy and to skipSubExpression
if it's a parent.static class
AbstractValidator.ChildrenCollectorVisitor
This visitor gathers the children of aCollectionExpression
or a single visitedExpression
.static class
AbstractValidator.JPQLQueryBNFValidator
This visitor validates anyExpression
by checking its BNF against some BNFs.static class
AbstractValidator.OwningClauseVisitor
This visitor retrieves the clause owning the visitedExpression
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Disposes this visitor.int
problemsSize()
Returns the current number of problems that were registered during validation.void
setProblems(java.util.Collection<JPQLQueryProblem> problems)
Sets the collection that will be used to storeproblems
this 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(java.util.Collection<JPQLQueryProblem> problems)
Sets the collection that will be used to storeproblems
this validator will find in the JPQL query.- Parameters:
problems
- A non-null
collection that will be used to store theproblems
if any was found- Throws:
java.lang.NullPointerException
- The Collection cannot benull
-
-