EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql.parser
Interface ExpressionVisitor

All Known Subinterfaces:
EclipseLinkExpressionVisitor
All Known Implementing Classes:
AbstractContentAssistVisitor, AbstractContentAssistVisitor.AbstractAppendableExpressionVisitor, AbstractContentAssistVisitor.AcceptableTypeVisitor, AbstractContentAssistVisitor.AppendableExpressionVisitor, AbstractContentAssistVisitor.CollectionExpressionVisitor, AbstractContentAssistVisitor.CompletenessVisitor, AbstractContentAssistVisitor.CompoundExpressionHelper, AbstractContentAssistVisitor.DeclarationVisitor, 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.TrailingCompletenessVisitor, AbstractContentAssistVisitor.VisitParentVisitor, AbstractContentAssistVisitor.WithinInvalidExpressionVisitor, AbstractEclipseLinkExpressionVisitor, AbstractEclipseLinkTraverseChildrenVisitor, AbstractEclipseLinkTraverseParentVisitor, AbstractExpressionVisitor, AbstractGrammarValidator, AbstractGrammarValidator.AbstractCollectionValidator, AbstractGrammarValidator.CollectionExpressionVisitor, AbstractGrammarValidator.CollectionSeparatedByCommaValidator, AbstractGrammarValidator.CollectionSeparatedBySpaceValidator, AbstractGrammarValidator.ComparisonExpressionVisitor, AbstractGrammarValidator.DateTimeVisitor, AbstractGrammarValidator.NullExpressionVisitor, AbstractSemanticValidator, AbstractSemanticValidator.ComparingEntityTypeLiteralVisitor, AbstractSemanticValidator.ComparisonExpressionVisitor, AbstractSemanticValidator.FirstDeclarationVisitor, AbstractSemanticValidator.SubqueryFirstDeclarationVisitor, AbstractSemanticValidator.TopLevelFirstDeclarationVisitor, AbstractTraverseChildrenVisitor, AbstractTraverseParentVisitor, AbstractValidator, AbstractValidator.BypassChildCollectionExpressionVisitor, AbstractValidator.BypassParentSubExpressionVisitor, AbstractValidator.ChildrenCollectorVisitor, AbstractValidator.JPQLQueryBNFValidator, AbstractValidator.OwningClauseVisitor, AbstractValidator.OwningStatementVisitor, AbstractValidator.SubqueryVisitor, AnonymousExpressionVisitor, BasicRefactoringTool.AbstractRenamer, BasicRefactoringTool.ClassNameRenamer, BasicRefactoringTool.EntityNameRenamer, BasicRefactoringTool.EnumConstantRenamer, BasicRefactoringTool.FieldNameRenamer, 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.CollectionValuedPathExpressionVisitor, DefaultSemanticValidator.NullValueVisitor, DefaultSemanticValidator.NumericTypeValidator, DefaultSemanticValidator.ResultVariableInOrderByVisitor, DefaultSemanticValidator.StateFieldPathExpressionVisitor, DefaultSemanticValidator.StringTypeValidator, DefaultSemanticValidator.TypeValidator, DefaultSemanticValidator.UpdateClauseAbstractSchemaNameFinder, DefaultSemanticValidator.VirtualIdentificationVariableFinder, DefaultStateObjectBuilder, EclipseLinkAnonymousExpressionVisitor, EclipseLinkContentAssistVisitor, EclipseLinkContentAssistVisitor.AcceptableTypeVisitor, EclipseLinkContentAssistVisitor.AppendableExpressionVisitor, EclipseLinkContentAssistVisitor.EndingQueryPositionBuilder, EclipseLinkContentAssistVisitor.TableExpressionVisitor, EclipseLinkContentAssistVisitor.TrailingCompletenessVisitor, EclipseLinkDeclarationResolver.DeclarationVisitor, EclipseLinkGrammarValidator, EclipseLinkGrammarValidator.EclipseLinkOwningClauseVisitor, EclipseLinkGrammarValidator.InExpressionVisitor, EclipseLinkLiteralVisitor, EclipseLinkParameterTypeVisitor, EclipseLinkResolverBuilder, EclipseLinkSemanticValidator, EclipseLinkSemanticValidator.TopLevelFirstDeclarationVisitor, EclipseLinkStateObjectBuilder, ExpressionVisitorWrapper, FromSubqueryResolver.VirtualMappingBuilder, FullyQualifyPathExpressionVisitor, JPQLQueryContext.InputParameterVisitor, JPQLQueryContext.QueryExpressionVisitor, LiteralVisitor, ParameterTypeVisitor, ResolverBuilder, ResolverBuilder.CollectionExpressionVisitor

public interface ExpressionVisitor

The 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
Since:
2.3

Method Summary
 void visit(AbsExpression expression)
          Visits the AbsExpression expression.
 void visit(AbstractSchemaName expression)
          Visits the AbstractSchemaName expression.
 void visit(AdditionExpression expression)
          Visits the AdditionExpression expression.
 void visit(AllOrAnyExpression expression)
          Visits the AllOrAnyExpression expression.
 void visit(AndExpression expression)
          Visits the AndExpression expression.
 void visit(ArithmeticFactor expression)
          Visits the ArithmeticFactor expression.
 void visit(AvgFunction expression)
          Visits the AvgFunction expression.
 void visit(BadExpression expression)
          Visits the BadExpression expression.
 void visit(BetweenExpression expression)
          Visits the BetweenExpression expression.
 void visit(CaseExpression expression)
          Visits the CaseExpression expression.
 void visit(CoalesceExpression expression)
          Visits the CoalesceExpression expression.
 void visit(CollectionExpression expression)
          Visits the CollectionExpression expression.
 void visit(CollectionMemberDeclaration expression)
          Visits the CollectionMemberDeclaration expression.
 void visit(CollectionMemberExpression expression)
          Visits the CollectionMemberExpression expression.
 void visit(CollectionValuedPathExpression expression)
          Visits the CollectionValuedPathExpression expression.
 void visit(ComparisonExpression expression)
          Visits the ComparisonExpression expression.
 void visit(ConcatExpression expression)
          Visits the ConcatExpression expression.
 void visit(ConstructorExpression expression)
          Visits the ConstructorExpression expression.
 void visit(CountFunction expression)
          Visits the CountFunction expression.
 void visit(DateTime expression)
          Visits the DateTime expression.
 void visit(DeleteClause expression)
          Visits the DeleteClause expression.
 void visit(DeleteStatement expression)
          Visits the DeleteStatement expression.
 void visit(DivisionExpression expression)
          Visits the DivisionExpression expression.
 void visit(EmptyCollectionComparisonExpression expression)
          Visits the EmptyCollectionComparisonExpression expression.
 void visit(EntityTypeLiteral expression)
          Visits the EntityTypeLiteral expression.
 void visit(EntryExpression expression)
          Visits the EntryExpression expression.
 void visit(ExistsExpression expression)
          Visits the ExistsExpression expression.
 void visit(FromClause expression)
          Visits the FromClause expression.
 void visit(FunctionExpression expression)
          Visits the FunctionExpression expression.
 void visit(GroupByClause expression)
          Visits the GroupByClause expression.
 void visit(HavingClause expression)
          Visits the HavingClause expression.
 void visit(IdentificationVariable expression)
          Visits the IdentificationVariable expression.
 void visit(IdentificationVariableDeclaration expression)
          Visits the IdentificationVariableDeclaration expression.
 void visit(IndexExpression expression)
          Visits the IndexExpression expression.
 void visit(InExpression expression)
          Visits the InExpression expression.
 void visit(InputParameter expression)
          Visits the InputParameter expression.
 void visit(Join expression)
          Visits the Join expression.
 void visit(JPQLExpression expression)
          Visits the JPQLExpression expression.
 void visit(KeyExpression expression)
          Visits the KeyExpression expression.
 void visit(KeywordExpression expression)
          Visits the KeywordExpression expression.
 void visit(LengthExpression expression)
          Visits the LengthExpression expression.
 void visit(LikeExpression expression)
          Visits the LikeExpression expression.
 void visit(LocateExpression expression)
          Visits the LocateExpression expression.
 void visit(LowerExpression expression)
          Visits the LowerExpression expression.
 void visit(MaxFunction expression)
          Visits the MaxFunction expression.
 void visit(MinFunction expression)
          Visits the MinFunction expression.
 void visit(ModExpression expression)
          Visits the ModExpression expression.
 void visit(MultiplicationExpression expression)
          Visits the MultiplicationExpression expression.
 void visit(NotExpression expression)
          Visits the NotExpression expression.
 void visit(NullComparisonExpression expression)
          Visits the NullComparisonExpression expression.
 void visit(NullExpression expression)
          Visits the NullExpression expression.
 void visit(NullIfExpression expression)
          Visits the NullIfExpression expression.
 void visit(NumericLiteral expression)
          Visits the NumericLiteral expression.
 void visit(ObjectExpression expression)
          Visits the ObjectExpression expression.
 void visit(OnClause expression)
          Visits the OnClause expression.
 void visit(OrderByClause expression)
          Visits the OrderByClause expression.
 void visit(OrderByItem expression)
          Visits the OrderByItem expression.
 void visit(OrExpression expression)
          Visits the OrExpression expression.
 void visit(RangeVariableDeclaration expression)
          Visits the RangeVariableDeclaration expression.
 void visit(ResultVariable expression)
          Visits the ResultVariable expression.
 void visit(SelectClause expression)
          Visits the SelectClause expression.
 void visit(SelectStatement expression)
          Visits the SelectStatement expression.
 void visit(SimpleFromClause expression)
          Visits the SimpleFromClause expression.
 void visit(SimpleSelectClause expression)
          Visits the SimpleSelectClause expression.
 void visit(SimpleSelectStatement expression)
          Visits the SimpleSelectStatement expression.
 void visit(SizeExpression expression)
          Visits the SizeExpression expression.
 void visit(SqrtExpression expression)
          Visits the SqrtExpression expression.
 void visit(StateFieldPathExpression expression)
          Visits the StateFieldPathExpression expression.
 void visit(StringLiteral expression)
          Visits the StringLiteral expression.
 void visit(SubExpression expression)
          Visits the SubExpression expression.
 void visit(SubstringExpression expression)
          Visits the SubstringExpression expression.
 void visit(SubtractionExpression expression)
          Visits the SubtractionExpression expression.
 void visit(SumFunction expression)
          Visits the SumFunction expression.
 void visit(TreatExpression expression)
          Visits the TreatExpression expression.
 void visit(TrimExpression expression)
          Visits the TrimExpression expression.
 void visit(TypeExpression expression)
          Visits the TypeExpression expression.
 void visit(UnknownExpression expression)
          Visits the UnknownExpression expression.
 void visit(UpdateClause expression)
          Visits the UpdateClause expression.
 void visit(UpdateItem expression)
          Visits the UpdateItem expression.
 void visit(UpdateStatement expression)
          Visits the UpdateStatement expression.
 void visit(UpperExpression expression)
          Visits the UpperExpression expression.
 void visit(ValueExpression expression)
          Visits the ValueExpression expression.
 void visit(WhenClause expression)
          Visits the WhenClause expression.
 void visit(WhereClause expression)
          Visits the WhereClause expression.
 

Method Detail

visit

void visit(AbsExpression expression)
Visits the AbsExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(AbstractSchemaName expression)
Visits the AbstractSchemaName expression.

Parameters:
expression - The Expression to visit

visit

void visit(AdditionExpression expression)
Visits the AdditionExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(AllOrAnyExpression expression)
Visits the AllOrAnyExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(AndExpression expression)
Visits the AndExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(ArithmeticFactor expression)
Visits the ArithmeticFactor expression.

Parameters:
expression - The Expression to visit

visit

void visit(AvgFunction expression)
Visits the AvgFunction expression.

Parameters:
expression - The Expression to visit

visit

void visit(BadExpression expression)
Visits the BadExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(BetweenExpression expression)
Visits the BetweenExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(CaseExpression expression)
Visits the CaseExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(CoalesceExpression expression)
Visits the CoalesceExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(CollectionExpression expression)
Visits the CollectionExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(CollectionMemberDeclaration expression)
Visits the CollectionMemberDeclaration expression.

Parameters:
expression - The Expression to visit

visit

void visit(CollectionMemberExpression expression)
Visits the CollectionMemberExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(CollectionValuedPathExpression expression)
Visits the CollectionValuedPathExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(ComparisonExpression expression)
Visits the ComparisonExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(ConcatExpression expression)
Visits the ConcatExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(ConstructorExpression expression)
Visits the ConstructorExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(CountFunction expression)
Visits the CountFunction expression.

Parameters:
expression - The Expression to visit

visit

void visit(DateTime expression)
Visits the DateTime expression.

Parameters:
expression - The Expression to visit

visit

void visit(DeleteClause expression)
Visits the DeleteClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(DeleteStatement expression)
Visits the DeleteStatement expression.

Parameters:
expression - The Expression to visit

visit

void visit(DivisionExpression expression)
Visits the DivisionExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(EmptyCollectionComparisonExpression expression)
Visits the EmptyCollectionComparisonExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(EntityTypeLiteral expression)
Visits the EntityTypeLiteral expression.

Parameters:
expression - The Expression to visit

visit

void visit(EntryExpression expression)
Visits the EntryExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(ExistsExpression expression)
Visits the ExistsExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(FromClause expression)
Visits the FromClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(FunctionExpression expression)
Visits the FunctionExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(GroupByClause expression)
Visits the GroupByClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(HavingClause expression)
Visits the HavingClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(IdentificationVariable expression)
Visits the IdentificationVariable expression.

Parameters:
expression - The Expression to visit

visit

void visit(IdentificationVariableDeclaration expression)
Visits the IdentificationVariableDeclaration expression.

Parameters:
expression - The Expression to visit

visit

void visit(IndexExpression expression)
Visits the IndexExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(InExpression expression)
Visits the InExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(InputParameter expression)
Visits the InputParameter expression.

Parameters:
expression - The Expression to visit

visit

void visit(Join expression)
Visits the Join expression.

Parameters:
expression - The Expression to visit

visit

void visit(JPQLExpression expression)
Visits the JPQLExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(KeyExpression expression)
Visits the KeyExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(KeywordExpression expression)
Visits the KeywordExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(LengthExpression expression)
Visits the LengthExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(LikeExpression expression)
Visits the LikeExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(LocateExpression expression)
Visits the LocateExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(LowerExpression expression)
Visits the LowerExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(MaxFunction expression)
Visits the MaxFunction expression.

Parameters:
expression - The Expression to visit

visit

void visit(MinFunction expression)
Visits the MinFunction expression.

Parameters:
expression - The Expression to visit

visit

void visit(ModExpression expression)
Visits the ModExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(MultiplicationExpression expression)
Visits the MultiplicationExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(NotExpression expression)
Visits the NotExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(NullComparisonExpression expression)
Visits the NullComparisonExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(NullExpression expression)
Visits the NullExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(NullIfExpression expression)
Visits the NullIfExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(NumericLiteral expression)
Visits the NumericLiteral expression.

Parameters:
expression - The Expression to visit

visit

void visit(ObjectExpression expression)
Visits the ObjectExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(OnClause expression)
Visits the OnClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(OrderByClause expression)
Visits the OrderByClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(OrderByItem expression)
Visits the OrderByItem expression.

Parameters:
expression - The Expression to visit

visit

void visit(OrExpression expression)
Visits the OrExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(RangeVariableDeclaration expression)
Visits the RangeVariableDeclaration expression.

Parameters:
expression - The Expression to visit

visit

void visit(ResultVariable expression)
Visits the ResultVariable expression.

Parameters:
expression - The Expression to visit

visit

void visit(SelectClause expression)
Visits the SelectClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(SelectStatement expression)
Visits the SelectStatement expression.

Parameters:
expression - The Expression to visit

visit

void visit(SimpleFromClause expression)
Visits the SimpleFromClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(SimpleSelectClause expression)
Visits the SimpleSelectClause expression.

Parameters:
expression - The Expression to visit

visit

void visit(SimpleSelectStatement expression)
Visits the SimpleSelectStatement expression.

Parameters:
expression - The Expression to visit

visit

void visit(SizeExpression expression)
Visits the SizeExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(SqrtExpression expression)
Visits the SqrtExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(StateFieldPathExpression expression)
Visits the StateFieldPathExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(StringLiteral expression)
Visits the StringLiteral expression.

Parameters:
expression - The Expression to visit

visit

void visit(SubExpression expression)
Visits the SubExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(SubstringExpression expression)
Visits the SubstringExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(SubtractionExpression expression)
Visits the SubtractionExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(SumFunction expression)
Visits the SumFunction expression.

Parameters:
expression - The Expression to visit

visit

void visit(TreatExpression expression)
Visits the TreatExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(TrimExpression expression)
Visits the TrimExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(TypeExpression expression)
Visits the TypeExpression expression.

Parameters:
expression - The Expression to visit

visit

void visit(UnknownExpression expression)
Visits the UnknownExpression expression.

Parameters:
expression - The UnknownExpression to visit

visit

void visit(UpdateClause expression)
Visits the UpdateClause expression.

Parameters:
expression - The UpdateClause to visit

visit

void visit(UpdateItem expression)
Visits the UpdateItem expression.

Parameters:
expression - The UpdateItem to visit

visit

void visit(UpdateStatement expression)
Visits the UpdateStatement expression.

Parameters:
expression - The UpdateStatement to visit

visit

void visit(UpperExpression expression)
Visits the UpperExpression expression.

Parameters:
expression - The UpperExpression to visit

visit

void visit(ValueExpression expression)
Visits the ValueExpression expression.

Parameters:
expression - The ValueExpression to visit

visit

void visit(WhenClause expression)
Visits the WhenClause expression.

Parameters:
expression - The WhenClause to visit

visit

void visit(WhereClause expression)
Visits the WhereClause expression.

Parameters:
expression - The WhereClause to visit

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference