Class DefaultSemanticValidator.TypeValidator
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor
-
- org.eclipse.persistence.jpa.jpql.tools.DefaultSemanticValidator.TypeValidator
-
- All Implemented Interfaces:
ExpressionVisitor
- Direct Known Subclasses:
DefaultSemanticValidator.BooleanTypeValidator,DefaultSemanticValidator.NumericTypeValidator,DefaultSemanticValidator.StringTypeValidator
- Enclosing class:
- DefaultSemanticValidator
protected abstract class DefaultSemanticValidator.TypeValidator extends AbstractExpressionVisitor
The basic validator for validating the type of anExpression.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanvalidDetermines whether the expression that was visited returns a number.
-
Constructor Summary
Constructors Modifier Constructor Description protectedTypeValidator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleanisRightType(java.lang.Object type)Determines whether the given type is the expected type.voidvisit(CaseExpression expression)Visits theCaseExpressionexpression.voidvisit(CoalesceExpression expression)Visits theCoalesceExpressionexpression.voidvisit(InputParameter expression)Visits theInputParameterexpression.voidvisit(NullExpression expression)Visits theNullExpressionexpression.voidvisit(NullIfExpression expression)Visits theNullIfExpressionexpression.voidvisit(StateFieldPathExpression expression)Visits theStateFieldPathExpressionexpression.voidvisit(SubExpression expression)Visits theSubExpressionexpression.-
Methods inherited from class org.eclipse.persistence.jpa.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, visit
-
-
-
-
Method Detail
-
isRightType
protected abstract boolean isRightType(java.lang.Object type)
Determines whether the given type is the expected type.- Parameters:
type- The type to validate- Returns:
trueif the given type is of the expected type;falseif it's not the right type
-
visit
public final void visit(CaseExpression expression)
Visits theCaseExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public final void visit(CoalesceExpression expression)
Visits theCoalesceExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public final void visit(InputParameter expression)
Visits theInputParameterexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(NullExpression expression)
Visits theNullExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public final void visit(NullIfExpression expression)
Visits theNullIfExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public final void visit(StateFieldPathExpression expression)
Visits theStateFieldPathExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public final void visit(SubExpression expression)
Visits theSubExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
-