Class AbstractContentAssistVisitor.EnumVisitor
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor
-
- org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.EnumVisitor
-
- All Implemented Interfaces:
ExpressionVisitor
- Enclosing class:
- AbstractContentAssistVisitor
protected static final class AbstractContentAssistVisitor.EnumVisitor extends AbstractExpressionVisitor
This visitor determines whether a path expression can be resolved as a fully qualified enum type and an enum constant.The valid locations are:
CollectionMemberExpression: entity_or_value_expression (beforeMEMBERidentifier);InExpression: One of the items;CaseExpression: TheELSE expression;WhenClause: TheWHENorTHENexpressions;FunctionExpression: One of the function items;ComparisonExpression: The left or right expression if the comparison identifier is either=or<>;UpdateItem: The new value;ConstructorExpression: One of the constructor items;CoalesceExpression: The expression at index 1 or greater;NullIfExpression: The second expression;
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractPathExpressionpathExpressionTheAbstractPathExpressionbeing scanned for its location within the JPQL query.protected booleanvalidDetermines whether the path expression could potentially represent a fully qualified enum constant, which is dictated by the location of the path expression within the query.
-
Constructor Summary
Constructors Modifier Constructor Description protectedEnumVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Disposes of the internal data.booleanisValid()Determines whether the path expression could potentially represent a fully qualified enum constant, which is dictated by the location of the path expression within the query.voidvisit(CaseExpression expression)Visits theCaseExpressionexpression.voidvisit(CoalesceExpression expression)Visits theCoalesceExpressionexpression.voidvisit(CollectionMemberExpression expression)Visits theCollectionMemberExpressionexpression.voidvisit(CollectionValuedPathExpression expression)Visits theCollectionValuedPathExpressionexpression.voidvisit(ComparisonExpression expression)Visits theComparisonExpressionexpression.voidvisit(ConstructorExpression expression)Visits theConstructorExpressionexpression.voidvisit(FunctionExpression expression)Visits theFunctionExpressionexpression.voidvisit(InExpression expression)Visits theInExpressionexpression.voidvisit(NullIfExpression expression)Visits theNullIfExpressionexpression.voidvisit(StateFieldPathExpression expression)Visits theStateFieldPathExpressionexpression.voidvisit(UpdateItem expression)Visits theUpdateItemexpression.voidvisit(WhenClause expression)Visits theWhenClauseexpression.-
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
-
-
-
-
Field Detail
-
pathExpression
protected AbstractPathExpression pathExpression
TheAbstractPathExpressionbeing scanned for its location within the JPQL query.
-
valid
protected boolean valid
Determines whether the path expression could potentially represent a fully qualified enum constant, which is dictated by the location of the path expression within the query. Only a few location allows an enum constant.
-
-
Method Detail
-
dispose
public void dispose()
Disposes of the internal data.
-
isValid
public boolean isValid()
Determines whether the path expression could potentially represent a fully qualified enum constant, which is dictated by the location of the path expression within the query. Only a few location allows an enum constant.- Returns:
trueif the path expression represents a enum constant;falseotherwise
-
visit
public void visit(CaseExpression expression)
Visits theCaseExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(CoalesceExpression expression)
Visits theCoalesceExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(CollectionMemberExpression expression)
Visits theCollectionMemberExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(CollectionValuedPathExpression expression)
Visits theCollectionValuedPathExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(ComparisonExpression expression)
Visits theComparisonExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(ConstructorExpression expression)
Visits theConstructorExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(FunctionExpression expression)
Visits theFunctionExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(InExpression expression)
Visits theInExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(NullIfExpression expression)
Visits theNullIfExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(StateFieldPathExpression expression)
Visits theStateFieldPathExpressionexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(UpdateItem expression)
Visits theUpdateItemexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheUpdateItemto visit
-
visit
public void visit(WhenClause expression)
Visits theWhenClauseexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractExpressionVisitor- Parameters:
expression- TheWhenClauseto visit
-
-