Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jpa.internal.jpql
Class AbstractValidator.ExpressionValidator

java.lang.Object
  extended by org.eclipse.persistence.jpa.internal.jpql.parser.AnonymousExpressionVisitor
      extended by org.eclipse.persistence.jpa.internal.jpql.AbstractValidator.ExpressionValidator

All Implemented Interfaces:
ExpressionVisitor
Enclosing class:
AbstractValidator

protected static class AbstractValidator.ExpressionValidator
extends AnonymousExpressionVisitor

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


Field Summary
private  JPQLQueryBNF queryBNF
          The query BNF used to determine if the expression's BNF is valid.
private  JPQLQueryBNF[] queryBNFs
          The list of query BNFs used to determine if the expression's BNF is valid.
 boolean valid
          Determines whether the visited Expression's BNF is valid based on the BNF that was used for validation.

 

Constructor Summary
protected AbstractValidator.ExpressionValidator(JPQLQueryBNF... queryBNFs)
          Creates a new ExpressionValidator.
protected AbstractValidator.ExpressionValidator(JPQLQueryBNF queryBNF)
          Creates a new ExpressionValidator.

 

Method Summary
private  void allJPQLQueryBNFs(java.util.Set<JPQLQueryBNF> queryBNFs, JPQLQueryBNF queryBNF)
           
private  void validate(JPQLQueryBNF queryBNF)
           
 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.internal.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

queryBNF

private JPQLQueryBNF queryBNF
The query BNF used to determine if the expression's BNF is valid.

queryBNFs

private JPQLQueryBNF[] queryBNFs
The list of query BNFs used to determine if the expression's BNF is valid.

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

protected AbstractValidator.ExpressionValidator(JPQLQueryBNF queryBNF)
Creates a new ExpressionValidator.
Parameters:
queryBNF - The query BNF used to determine if the expression's BNF is valid

AbstractValidator.ExpressionValidator

protected AbstractValidator.ExpressionValidator(JPQLQueryBNF... queryBNFs)
Creates a new ExpressionValidator.
Parameters:
queryBNF - The query BNF used to determine if the expression's BNF is valid

Method Detail

allJPQLQueryBNFs

private void allJPQLQueryBNFs(java.util.Set<JPQLQueryBNF> queryBNFs,
                              JPQLQueryBNF queryBNF)

validate

private void validate(JPQLQueryBNF queryBNF)

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 Expression to visit

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.