Interface ExpressionVisitor
- All Known Subinterfaces:
EclipseLinkExpressionVisitor
- All Known Implementing Classes:
AbstractEclipseLinkExpressionVisitor,AbstractEclipseLinkParameterTypeVisitor,AbstractEclipseLinkSemanticValidator,AbstractEclipseLinkSemanticValidator.EclipseLinkOwningClauseVisitor,AbstractEclipseLinkSemanticValidator.SubquerySelectItemCalculator,AbstractEclipseLinkSemanticValidator.TableExpressionVisitor,AbstractEclipseLinkSemanticValidator.TopLevelFirstDeclarationVisitor,AbstractEclipseLinkTraverseChildrenVisitor,AbstractEclipseLinkTraverseParentVisitor,AbstractExpressionVisitor,AbstractGrammarValidator,AbstractGrammarValidator.AbstractCollectionValidator,AbstractGrammarValidator.CollectionExpressionVisitor,AbstractGrammarValidator.CollectionSeparatedByCommaValidator,AbstractGrammarValidator.CollectionSeparatedBySpaceValidator,AbstractGrammarValidator.ComparisonExpressionVisitor,AbstractGrammarValidator.DateTimeVisitor,AbstractGrammarValidator.NullExpressionVisitor,AbstractSemanticValidator,AbstractSemanticValidator.CollectionValuedPathExpressionVisitor,AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor,AbstractSemanticValidator.ComparisonExpressionVisitor,AbstractSemanticValidator.FirstDeclarationVisitor,AbstractSemanticValidator.InItemsVisitor,AbstractSemanticValidator.StateFieldPathExpressionVisitor,AbstractSemanticValidator.SubqueryFirstDeclarationVisitor,AbstractSemanticValidator.TopLevelFirstDeclarationVisitor,AbstractTraverseChildrenVisitor,AbstractTraverseParentVisitor,AbstractValidator,AbstractValidator.BypassChildCollectionExpressionVisitor,AbstractValidator.BypassParentSubExpressionVisitor,AbstractValidator.ChildrenCollectorVisitor,AbstractValidator.JPQLQueryBNFValidator,AbstractValidator.NestedArrayVisitor,AbstractValidator.OwningClauseVisitor,AbstractValidator.OwningStatementVisitor,AbstractValidator.SubqueryVisitor,AnonymousExpressionVisitor,BaseDeclarationIdentificationVariableFinder,EclipseLinkAnonymousExpressionVisitor,EclipseLinkGrammarValidator,EclipseLinkGrammarValidator.InExpressionVisitor,EclipseLinkGrammarValidator.InExpressionWithNestedArrayVisitor,EclipseLinkLiteralVisitor,ExpressionVisitorWrapper,FullyQualifyPathExpressionVisitor,LiteralVisitor,ParameterTypeVisitor
public interface ExpressionVisitor
This interface is used to traverse the JPQL parsed tree. It follows the Visitor pattern. It visits
the concrete instances of
Expression.
Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
- Version:
- 2.4
- Author:
- Pascal Filion
-
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(AbsExpression expression) Visits theAbsExpressionexpression.voidvisit(AbstractSchemaName expression) Visits theAbstractSchemaNameexpression.voidvisit(AdditionExpression expression) Visits theAdditionExpressionexpression.voidvisit(AllOrAnyExpression expression) Visits theAllOrAnyExpressionexpression.voidvisit(AndExpression expression) Visits theAndExpressionexpression.voidvisit(ArithmeticFactor expression) Visits theArithmeticFactorexpression.voidvisit(AvgFunction expression) Visits theAvgFunctionexpression.voidvisit(BadExpression expression) Visits theBadExpressionexpression.voidvisit(BetweenExpression expression) Visits theBetweenExpressionexpression.voidvisit(CaseExpression expression) Visits theCaseExpressionexpression.voidvisit(CoalesceExpression expression) Visits theCoalesceExpressionexpression.voidvisit(CollectionExpression expression) Visits theCollectionExpressionexpression.voidvisit(CollectionMemberDeclaration expression) Visits theCollectionMemberDeclarationexpression.voidvisit(CollectionMemberExpression expression) Visits theCollectionMemberExpressionexpression.voidvisit(CollectionValuedPathExpression expression) Visits theCollectionValuedPathExpressionexpression.voidvisit(ComparisonExpression expression) Visits theComparisonExpressionexpression.voidvisit(ConcatExpression expression) Visits theConcatExpressionexpression.voidvisit(ConstructorExpression expression) Visits theConstructorExpressionexpression.voidvisit(CountFunction expression) Visits theCountFunctionexpression.voidVisits theDateTimeexpression.voidvisit(DeleteClause expression) Visits theDeleteClauseexpression.voidvisit(DeleteStatement expression) Visits theDeleteStatementexpression.voidvisit(DivisionExpression expression) Visits theDivisionExpressionexpression.voidvisit(EmptyCollectionComparisonExpression expression) Visits theEmptyCollectionComparisonExpressionexpression.voidvisit(EntityTypeLiteral expression) Visits theEntityTypeLiteralexpression.voidvisit(EntryExpression expression) Visits theEntryExpressionexpression.voidvisit(ExistsExpression expression) Visits theExistsExpressionexpression.voidvisit(FromClause expression) Visits theFromClauseexpression.voidvisit(FunctionExpression expression) Visits theFunctionExpressionexpression.voidvisit(GroupByClause expression) Visits theGroupByClauseexpression.voidvisit(HavingClause expression) Visits theHavingClauseexpression.voidvisit(IdentificationVariable expression) Visits theIdentificationVariableexpression.voidvisit(IdentificationVariableDeclaration expression) Visits theIdentificationVariableDeclarationexpression.voidvisit(IndexExpression expression) Visits theIndexExpressionexpression.voidvisit(InExpression expression) Visits theInExpressionexpression.voidvisit(InputParameter expression) Visits theInputParameterexpression.voidVisits theJoinexpression.voidvisit(JPQLExpression expression) Visits theJPQLExpressionexpression.voidvisit(KeyExpression expression) Visits theKeyExpressionexpression.voidvisit(KeywordExpression expression) Visits theKeywordExpressionexpression.voidvisit(LengthExpression expression) Visits theLengthExpressionexpression.voidvisit(LikeExpression expression) Visits theLikeExpressionexpression.voidvisit(LocateExpression expression) Visits theLocateExpressionexpression.voidvisit(LowerExpression expression) Visits theLowerExpressionexpression.voidvisit(MaxFunction expression) Visits theMaxFunctionexpression.voidvisit(MinFunction expression) Visits theMinFunctionexpression.voidvisit(ModExpression expression) Visits theModExpressionexpression.voidvisit(MultiplicationExpression expression) Visits theMultiplicationExpressionexpression.voidvisit(NotExpression expression) Visits theNotExpressionexpression.voidvisit(NullComparisonExpression expression) Visits theNullComparisonExpressionexpression.voidvisit(NullExpression expression) Visits theNullExpressionexpression.voidvisit(NullIfExpression expression) Visits theNullIfExpressionexpression.voidvisit(NumericLiteral expression) Visits theNumericLiteralexpression.voidvisit(ObjectExpression expression) Visits theObjectExpressionexpression.voidVisits theOnClauseexpression.voidvisit(OrderByClause expression) Visits theOrderByClauseexpression.voidvisit(OrderByItem expression) Visits theOrderByItemexpression.voidvisit(OrExpression expression) Visits theOrExpressionexpression.voidvisit(RangeVariableDeclaration expression) Visits theRangeVariableDeclarationexpression.voidvisit(ResultVariable expression) Visits theResultVariableexpression.voidvisit(SelectClause expression) Visits theSelectClauseexpression.voidvisit(SelectStatement expression) Visits theSelectStatementexpression.voidvisit(SimpleFromClause expression) Visits theSimpleFromClauseexpression.voidvisit(SimpleSelectClause expression) Visits theSimpleSelectClauseexpression.voidvisit(SimpleSelectStatement expression) Visits theSimpleSelectStatementexpression.voidvisit(SizeExpression expression) Visits theSizeExpressionexpression.voidvisit(SqrtExpression expression) Visits theSqrtExpressionexpression.voidvisit(StateFieldPathExpression expression) Visits theStateFieldPathExpressionexpression.voidvisit(StringLiteral expression) Visits theStringLiteralexpression.voidvisit(SubExpression expression) Visits theSubExpressionexpression.voidvisit(SubstringExpression expression) Visits theSubstringExpressionexpression.voidvisit(SubtractionExpression expression) Visits theSubtractionExpressionexpression.voidvisit(SumFunction expression) Visits theSumFunctionexpression.voidvisit(TreatExpression expression) Visits theTreatExpressionexpression.voidvisit(TrimExpression expression) Visits theTrimExpressionexpression.voidvisit(TypeExpression expression) Visits theTypeExpressionexpression.voidvisit(UnknownExpression expression) Visits theUnknownExpressionexpression.voidvisit(UpdateClause expression) Visits theUpdateClauseexpression.voidvisit(UpdateItem expression) Visits theUpdateItemexpression.voidvisit(UpdateStatement expression) Visits theUpdateStatementexpression.voidvisit(UpperExpression expression) Visits theUpperExpressionexpression.voidvisit(ValueExpression expression) Visits theValueExpressionexpression.voidvisit(WhenClause expression) Visits theWhenClauseexpression.voidvisit(WhereClause expression) Visits theWhereClauseexpression.
-
Method Details
-
visit
Visits theAbsExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theAbstractSchemaNameexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theAdditionExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theAllOrAnyExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theAndExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theArithmeticFactorexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theAvgFunctionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theBadExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theBetweenExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theCaseExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theCoalesceExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theCollectionExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theCollectionMemberDeclarationexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theCollectionMemberExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theCollectionValuedPathExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theComparisonExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theConcatExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theConstructorExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theCountFunctionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theDateTimeexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theDeleteClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theDeleteStatementexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theDivisionExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theEmptyCollectionComparisonExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theEntityTypeLiteralexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theEntryExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theExistsExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theFromClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theFunctionExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theGroupByClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theHavingClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theIdentificationVariableexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theIdentificationVariableDeclarationexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theIndexExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theInExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theInputParameterexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theJoinexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theJPQLExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theKeyExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theKeywordExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theLengthExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theLikeExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theLocateExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theLowerExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theMaxFunctionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theMinFunctionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theModExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theMultiplicationExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theNotExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theNullComparisonExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theNullExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theNullIfExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theNumericLiteralexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theObjectExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theOnClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theOrderByClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theOrderByItemexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theOrExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theRangeVariableDeclarationexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theResultVariableexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSelectClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSelectStatementexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSimpleFromClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSimpleSelectClauseexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSimpleSelectStatementexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSizeExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSqrtExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theStateFieldPathExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theStringLiteralexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSubExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSubstringExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSubtractionExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theSumFunctionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theTreatExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theTrimExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theTypeExpressionexpression.- Parameters:
expression- TheExpressionto visit
-
visit
Visits theUnknownExpressionexpression.- Parameters:
expression- TheUnknownExpressionto visit
-
visit
Visits theUpdateClauseexpression.- Parameters:
expression- TheUpdateClauseto visit
-
visit
Visits theUpdateItemexpression.- Parameters:
expression- TheUpdateItemto visit
-
visit
Visits theUpdateStatementexpression.- Parameters:
expression- TheUpdateStatementto visit
-
visit
Visits theUpperExpressionexpression.- Parameters:
expression- TheUpperExpressionto visit
-
visit
Visits theValueExpressionexpression.- Parameters:
expression- TheValueExpressionto visit
-
visit
Visits theWhenClauseexpression.- Parameters:
expression- TheWhenClauseto visit
-
visit
Visits theWhereClauseexpression.- Parameters:
expression- TheWhereClauseto visit
-