EclipseLink 2.4.1, build 'v20121003-ad44345' API Reference

org.eclipse.persistence.jpa.jpql
Class AbstractValidator.JPQLQueryBNFValidator

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
      extended by org.eclipse.persistence.jpa.jpql.AbstractValidator.JPQLQueryBNFValidator
All Implemented Interfaces:
ExpressionVisitor
Enclosing class:
AbstractValidator

protected static class AbstractValidator.JPQLQueryBNFValidator
extends AnonymousExpressionVisitor

This visitor validates any Expression by checking its BNF against some BNFs.


Field Summary
 boolean valid
          Determines whether the visited Expression's BNF is valid based on the BNF that was used for validation.
 
Constructor Summary
protected AbstractValidator.JPQLQueryBNFValidator(JPQLQueryBNF queryBNF)
          Creates a new JPQLQueryBNFValidator.
 
Method Summary
 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.
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.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

valid

public boolean valid
Determines whether the visited Expression's BNF is valid based on the BNF that was used for validation.

Constructor Detail

AbstractValidator.JPQLQueryBNFValidator

protected AbstractValidator.JPQLQueryBNFValidator(JPQLQueryBNF queryBNF)
Creates a new JPQLQueryBNFValidator.

Parameters:
queryBNF - The JPQLQueryBNF used to determine if the expression's BNF is valid
Method Detail

validate

public 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.

Parameters:
queryBNF - The JPQLQueryBNF to validate

visit

public void visit(BadExpression expression)
Visits the BadExpression expression.

Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

protected void visit(Expression expression)
Blindly visit the given Expression.

Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(NullExpression expression)
Visits the NullExpression expression.

Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(SubExpression expression)
Visits the SubExpression expression.

Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public void visit(UnknownExpression expression)
Visits the UnknownExpression expression.

Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AnonymousExpressionVisitor
Parameters:
expression - The UnknownExpression to visit

EclipseLink 2.4.1, build 'v20121003-ad44345' API Reference