public static class AbstractValidator.JPQLQueryBNFValidator extends AnonymousExpressionVisitor
Expression by checking its BNF against some BNFs.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
bypassCompound |
protected boolean |
valid
Determines whether the visited
Expression's BNF is valid based on the BNF that was
used for validation. |
| Constructor and Description |
|---|
JPQLQueryBNFValidator(JPQLQueryBNF queryBNF)
Creates a new
JPQLQueryBNFValidator. |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Disposes of the internal data.
|
boolean |
isValid()
Determines whether the visited
Expression is valid or not based on the JPQLQueryBNF that was specified. |
void |
setBypassCompound(boolean bypassCompound)
Sets
|
void |
validate(JPQLQueryBNF queryBNF)
Validates the given
JPQLQueryBNF by making sure it is the one expected or one of
the children from the "root" BNF passed to this validator's constructor. |
void |
visit(BadExpression expression)
Visits the
BadExpression expression. |
void |
visit(CollectionExpression expression)
Visits the
CollectionExpression expression. |
protected void |
visit(Expression expression)
Blindly visit the given
Expression. |
void |
visit(NullExpression expression)
Visits the
NullExpression expression. |
void |
visit(SubExpression expression)
Visits the
SubExpression expression. |
void |
visit(UnknownExpression expression)
Visits the
UnknownExpression expression. |
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, visitprotected boolean bypassCompound
protected boolean valid
Expression's BNF is valid based on the BNF that was
used for validation.public JPQLQueryBNFValidator(JPQLQueryBNF queryBNF)
JPQLQueryBNFValidator.queryBNF - The JPQLQueryBNF used to determine if the expression's BNF is validpublic void dispose()
public boolean isValid()
Expression is valid or not based on the JPQLQueryBNF that was specified.true if the Expression is valid; false otherwisepublic void setBypassCompound(boolean bypassCompound)
bypassCompound - public void validate(JPQLQueryBNF queryBNF)
JPQLQueryBNF by making sure it is the one expected or one of
the children from the "root" BNF passed to this validator's constructor.queryBNF - The JPQLQueryBNF to validatepublic void visit(BadExpression expression)
BadExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(CollectionExpression expression)
CollectionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitprotected void visit(Expression expression)
Expression.visit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(NullExpression expression)
NullExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SubExpression expression)
SubExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(UnknownExpression expression)
UnknownExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The UnknownExpression to visit