EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql
Class AbstractSemanticValidator.ComparisonExpressionVisitor

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

protected class AbstractSemanticValidator.ComparisonExpressionVisitor
extends AnonymousExpressionVisitor

This visitor compares the left and right expressions of a comparison expression and gathers information about those expressions if they are an identification variable or a path expression.


Field Summary
 boolean leftIdentificationVariable
           
 boolean leftIdentificationVariableValid
           
 boolean leftStateFieldPathExpression
           
 boolean leftStateFieldPathExpressionValid
           
 boolean rightIdentificationVariable
           
 boolean rightIdentificationVariableValid
           
 boolean rightStateFieldPathExpression
           
 boolean rightStateFieldPathExpressionValid
           
 boolean validatingLeftExpression
           
 
Constructor Summary
protected AbstractSemanticValidator.ComparisonExpressionVisitor()
           
 
Method Summary
protected  void dispose()
          Resets the flags.
protected  void visit(Expression expression)
          Blindly visit the given Expression.
 void visit(IdentificationVariable expression)
          Visits the IdentificationVariable expression.
 void visit(StateFieldPathExpression expression)
          Visits the StateFieldPathExpression 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, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

leftIdentificationVariable

public boolean leftIdentificationVariable

leftIdentificationVariableValid

public boolean leftIdentificationVariableValid

leftStateFieldPathExpression

public boolean leftStateFieldPathExpression

leftStateFieldPathExpressionValid

public boolean leftStateFieldPathExpressionValid

rightIdentificationVariable

public boolean rightIdentificationVariable

rightIdentificationVariableValid

public boolean rightIdentificationVariableValid

rightStateFieldPathExpression

public boolean rightStateFieldPathExpression

rightStateFieldPathExpressionValid

public boolean rightStateFieldPathExpressionValid

validatingLeftExpression

public boolean validatingLeftExpression
Constructor Detail

AbstractSemanticValidator.ComparisonExpressionVisitor

protected AbstractSemanticValidator.ComparisonExpressionVisitor()
Method Detail

dispose

protected void dispose()
Resets the flags.


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(IdentificationVariable expression)
Visits the IdentificationVariable expression.

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

visit

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

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

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference