Class DefaultSemanticValidator.StringTypeValidator
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor
-
- org.eclipse.persistence.jpa.jpql.tools.DefaultSemanticValidator.TypeValidator
-
- org.eclipse.persistence.jpa.jpql.tools.DefaultSemanticValidator.StringTypeValidator
-
- All Implemented Interfaces:
ExpressionVisitor
- Enclosing class:
- DefaultSemanticValidator
protected class DefaultSemanticValidator.StringTypeValidator extends DefaultSemanticValidator.TypeValidator
This visitor validates that theExpression
is a string primary and to make sure the type is String.
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.jpa.jpql.tools.DefaultSemanticValidator.TypeValidator
valid
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
StringTypeValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isRightType(java.lang.Object type)
Determines whether the given type is the expected type.void
visit(ConcatExpression expression)
Visits theConcatExpression
expression.void
visit(LowerExpression expression)
Visits theLowerExpression
expression.void
visit(StringLiteral expression)
Visits theStringLiteral
expression.void
visit(SubstringExpression expression)
Visits theSubstringExpression
expression.void
visit(TrimExpression expression)
Visits theTrimExpression
expression.void
visit(UpperExpression expression)
Visits theUpperExpression
expression.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.DefaultSemanticValidator.TypeValidator
visit, visit, visit, visit, visit, visit, visit
-
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
-
-
-
-
Method Detail
-
isRightType
protected boolean isRightType(java.lang.Object type)
Determines whether the given type is the expected type.- Specified by:
isRightType
in classDefaultSemanticValidator.TypeValidator
- Parameters:
type
- The type to validate- Returns:
true
if the given type is of the expected type;false
if it's not the right type
-
visit
public void visit(ConcatExpression expression)
Visits theConcatExpression
expression.- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractExpressionVisitor
- Parameters:
expression
- TheExpression
to visit
-
visit
public void visit(LowerExpression expression)
Visits theLowerExpression
expression.- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractExpressionVisitor
- Parameters:
expression
- TheExpression
to visit
-
visit
public void visit(StringLiteral expression)
Visits theStringLiteral
expression.- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractExpressionVisitor
- Parameters:
expression
- TheExpression
to visit
-
visit
public void visit(SubstringExpression expression)
Visits theSubstringExpression
expression.- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractExpressionVisitor
- Parameters:
expression
- TheExpression
to visit
-
visit
public void visit(TrimExpression expression)
Visits theTrimExpression
expression.- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractExpressionVisitor
- Parameters:
expression
- TheExpression
to visit
-
visit
public void visit(UpperExpression expression)
Visits theUpperExpression
expression.- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractExpressionVisitor
- Parameters:
expression
- TheUpperExpression
to visit
-
-