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 SemanticValidator.TypeValidator

java.lang.Object
  extended by org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpressionVisitor
      extended by org.eclipse.persistence.jpa.internal.jpql.SemanticValidator.TypeValidator

All Implemented Interfaces:
ExpressionVisitor
Direct Known Subclasses:
SemanticValidator.BooleanTypeValidator, SemanticValidator.NumericTypeValidator, SemanticValidator.StringTypeValidator
Enclosing class:
SemanticValidator

private abstract class SemanticValidator.TypeValidator
extends AbstractExpressionVisitor

The basic validator for validating the type of an Expression.


Field Summary
(package private)  boolean valid
          Determines whether the expression that was visited returns a number.

 

Constructor Summary
private SemanticValidator.TypeValidator()
           

 

Method Summary
(package private) abstract  boolean isRightType(IType type)
          Determines whether the given IType is the expected type.
 void visit(CaseExpression expression)
          Visits the CaseExpression expression.
 void visit(CoalesceExpression expression)
          Visits the CoalesceExpression expression.
 void visit(FuncExpression expression)
          Visits the FuncExpression expression.
 void visit(InputParameter expression)
          Visits the InputParameter expression.
 void visit(NullExpression expression)
          Visits the NullExpression expression.
 void visit(NullIfExpression expression)
          Visits the NullIfExpression expression.
 void visit(StateFieldPathExpression expression)
          Visits the StateFieldPathExpression expression.
 void visit(SubExpression expression)
          Visits the SubExpression expression.

 

Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpressionVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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

boolean valid
Determines whether the expression that was visited returns a number.

Constructor Detail

SemanticValidator.TypeValidator

private SemanticValidator.TypeValidator()

Method Detail

isRightType

abstract boolean isRightType(IType type)
Determines whether the given IType is the expected type.
Parameters:
type - The IType to validate
Returns:
true if the given type is of the expected type; false if it's not the right type

visit

public final void visit(CaseExpression expression)
Visits the CaseExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AbstractExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public final void visit(CoalesceExpression expression)
Visits the CoalesceExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AbstractExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public final void visit(FuncExpression expression)
Visits the FuncExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AbstractExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public final void visit(InputParameter expression)
Visits the InputParameter expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AbstractExpressionVisitor
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 AbstractExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public final void visit(NullIfExpression expression)
Visits the NullIfExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AbstractExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public final void visit(StateFieldPathExpression expression)
Visits the StateFieldPathExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AbstractExpressionVisitor
Parameters:
expression - The Expression to visit

visit

public final void visit(SubExpression expression)
Visits the SubExpression expression.
Specified by:
visit in interface ExpressionVisitor
Overrides:
visit in class AbstractExpressionVisitor
Parameters:
expression - The Expression to visit

Skip navigation links

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