Interface ExpressionVisitor

All Known Subinterfaces:
EclipseLinkExpressionVisitor
All Known Implementing Classes:
AbstractContentAssistVisitor, AbstractContentAssistVisitor.AbstractAppendableExpressionVisitor, AbstractContentAssistVisitor.AcceptableTypeVisitor, AbstractContentAssistVisitor.AppendableExpressionVisitor, AbstractContentAssistVisitor.CollectionExpressionVisitor, AbstractContentAssistVisitor.DeclarationVisitor, AbstractContentAssistVisitor.DifferentComparisonFilter, AbstractContentAssistVisitor.EncapsulatedExpressionVisitor, AbstractContentAssistVisitor.EndingQueryPositionBuilder, AbstractContentAssistVisitor.EnumVisitor, AbstractContentAssistVisitor.FollowingClausesVisitor, AbstractContentAssistVisitor.FollowingInvalidExpressionVisitor, AbstractContentAssistVisitor.IncompleteCollectionExpressionVisitor, AbstractContentAssistVisitor.InvalidExpressionVisitor, AbstractContentAssistVisitor.MappingFilterBuilder, AbstractContentAssistVisitor.NotExpressionVisitor, AbstractContentAssistVisitor.RangeVariableDeclarationVisitor, AbstractContentAssistVisitor.ResultVariableVisitor, AbstractContentAssistVisitor.SubqueryAppendableExpressionVisitor, AbstractContentAssistVisitor.SubqueryVisitor, AbstractContentAssistVisitor.VisitParentVisitor, AbstractContentAssistVisitor.WithinInvalidExpressionVisitor, 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, BasicRefactoringTool.AbstractRenamer, BasicRefactoringTool.AttributeNameRenamer, BasicRefactoringTool.ClassNameRenamer, BasicRefactoringTool.EntityNameRenamer, BasicRefactoringTool.EnumConstantRenamer, BasicRefactoringTool.ResultVariableNameRenamer, BasicRefactoringTool.VariableNameRenamer, BasicStateObjectBuilder, BasicStateObjectBuilder.AbstractRangeDeclarationBuilder, BasicStateObjectBuilder.AbstractSelectStatementBuilder, BasicStateObjectBuilder.CollectionExpressionVisitor, BasicStateObjectBuilder.CollectionMemberDeclarationBuilder, BasicStateObjectBuilder.DeleteStatementBuilder, BasicStateObjectBuilder.JoinBuilder, BasicStateObjectBuilder.RangeDeclarationBuilder, BasicStateObjectBuilder.SelectItemBuilder, BasicStateObjectBuilder.SelectStatementBuilder, BasicStateObjectBuilder.SimpleRangeDeclarationBuilder, BasicStateObjectBuilder.SimpleSelectStatementBuilder, BasicStateObjectBuilder.UpdateStatementBuilder, BasicStateObjectBuilder.WhenClauseBuilder, DeclarationResolver.DeclarationVisitor, DeclarationResolver.QualifyRangeDeclarationVisitor, DeclarationResolver.RootObjectExpressionVisitor, DefaultContentAssistVisitor, DefaultContentAssistVisitor.AcceptableTypeVisitor, DefaultGrammarValidator, DefaultLiteralVisitor, DefaultParameterTypeVisitor, DefaultResolverBuilder, DefaultSemanticValidator, DefaultSemanticValidator.BooleanTypeValidator, DefaultSemanticValidator.NullValueVisitor, DefaultSemanticValidator.NumericTypeValidator, DefaultSemanticValidator.ResultVariableInOrderByVisitor, DefaultSemanticValidator.StringTypeValidator, DefaultSemanticValidator.TypeValidator, DefaultSemanticValidator.UpdateClauseAbstractSchemaNameFinder, DefaultStateObjectBuilder, EclipseLinkAnonymousExpressionVisitor, EclipseLinkContentAssistVisitor, EclipseLinkContentAssistVisitor.AcceptableTypeVisitor, EclipseLinkContentAssistVisitor.AppendableExpressionVisitor, EclipseLinkContentAssistVisitor.EndingQueryPositionBuilder, EclipseLinkContentAssistVisitor.FollowingClausesVisitor, EclipseLinkContentAssistVisitor.IncompleteCollectionExpressionVisitor, EclipseLinkContentAssistVisitor.TableExpressionVisitor, EclipseLinkDeclarationResolver.DeclarationVisitor, EclipseLinkGrammarValidator, EclipseLinkGrammarValidator.InExpressionVisitor, EclipseLinkGrammarValidator.InExpressionWithNestedArrayVisitor, EclipseLinkLiteralVisitor, EclipseLinkParameterTypeVisitor, EclipseLinkResolverBuilder, EclipseLinkSemanticValidator, EclipseLinkStateObjectBuilder, ExpressionVisitorWrapper, FromSubqueryResolver.VirtualMappingBuilder, FullyQualifyPathExpressionVisitor, GenericSemanticValidatorHelper.IdentificationVariableVisitor, JPQLQueryContext.InputParameterVisitor, JPQLQueryContext.QueryExpressionVisitor, LiteralVisitor, ParameterTypeVisitor, ResolverBuilder, ResolverBuilder.CollectionExpressionVisitor

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.