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
The basic validator for validating the type of an
Expression.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanDetermines whether the expression that was visited returns a number. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanisRightType(Object type) Determines whether the given type is the expected type.final voidvisit(CaseExpression expression) Visits theCaseExpressionexpression.final voidvisit(CoalesceExpression expression) Visits theCoalesceExpressionexpression.final voidvisit(InputParameter expression) Visits theInputParameterexpression.voidvisit(NullExpression expression) Visits theNullExpressionexpression.final voidvisit(NullIfExpression expression) Visits theNullIfExpressionexpression.final voidvisit(StateFieldPathExpression expression) Visits theStateFieldPathExpressionexpression.final 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, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
valid
protected boolean validDetermines whether the expression that was visited returns a number.
-
-
Constructor Details
-
TypeValidator
protected TypeValidator()
-
-
Method Details
-
isRightType
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
Description copied from interface:ExpressionVisitorVisits theCaseExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theCoalesceExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theInputParameterexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theNullExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theNullIfExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theStateFieldPathExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theSubExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-