Package org.eclipse.persistence.jpa.jpql
Class AbstractValidator.JPQLQueryBNFValidator
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
-
- org.eclipse.persistence.jpa.jpql.AbstractValidator.JPQLQueryBNFValidator
-
- All Implemented Interfaces:
ExpressionVisitor
- Enclosing class:
- AbstractValidator
public static class AbstractValidator.JPQLQueryBNFValidator extends AnonymousExpressionVisitor
This visitor validates anyExpressionby checking its BNF against some BNFs.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanbypassCompoundprotected booleanvalidDetermines whether the visitedExpression's BNF is valid based on the BNF that was used for validation.
-
Constructor Summary
Constructors Constructor Description JPQLQueryBNFValidator(JPQLQueryBNF queryBNF)Creates a newJPQLQueryBNFValidator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Disposes of the internal data.booleanisValid()Determines whether the visitedExpressionis valid or not based on theJPQLQueryBNFthat was specified.voidsetBypassCompound(boolean bypassCompound)Setsvoidvalidate(JPQLQueryBNF queryBNF)Validates the givenJPQLQueryBNFby making sure it is the one expected or one of the children from the "root" BNF passed to this validator's constructor.voidvisit(BadExpression expression)Visits theBadExpressionexpression.voidvisit(CollectionExpression expression)Visits theCollectionExpressionexpression.protected voidvisit(Expression expression)Blindly visit the givenExpression.voidvisit(NullExpression expression)Visits theNullExpressionexpression.voidvisit(SubExpression expression)Visits theSubExpressionexpression.voidvisit(UnknownExpression expression)Visits theUnknownExpressionexpression.-
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
-
-
-
-
Field Detail
-
bypassCompound
protected boolean bypassCompound
-
valid
protected boolean valid
Determines whether the visitedExpression's BNF is valid based on the BNF that was used for validation.
-
-
Constructor Detail
-
JPQLQueryBNFValidator
public JPQLQueryBNFValidator(JPQLQueryBNF queryBNF)
Creates a newJPQLQueryBNFValidator.- Parameters:
queryBNF- TheJPQLQueryBNFused to determine if the expression's BNF is valid
-
-
Method Detail
-
dispose
public void dispose()
Disposes of the internal data.
-
isValid
public boolean isValid()
Determines whether the visitedExpressionis valid or not based on theJPQLQueryBNFthat was specified.- Returns:
trueif theExpressionis valid;falseotherwise
-
setBypassCompound
public void setBypassCompound(boolean bypassCompound)
Sets- Parameters:
bypassCompound-
-
validate
public void validate(JPQLQueryBNF queryBNF)
Validates the givenJPQLQueryBNFby making sure it is the one expected or one of the children from the "root" BNF passed to this validator's constructor.- Parameters:
queryBNF- TheJPQLQueryBNFto validate
-
visit
public void visit(BadExpression expression)
Visits theBadExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(CollectionExpression expression)
Visits theCollectionExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
protected void visit(Expression expression)
Blindly visit the givenExpression.- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(NullExpression expression)
Visits theNullExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(SubExpression expression)
Visits theSubExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(UnknownExpression expression)
Visits theUnknownExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheUnknownExpressionto visit
-
-