Uses of Interface
org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor
-
Packages that use ExpressionVisitor Package Description org.eclipse.persistence.jpa.jpql This package contains the Hermes features (except the parser itself): semantic and grammatical validations, content assist support, calculating the query result type or the possible type of an input parameter, refactoring tools.org.eclipse.persistence.jpa.jpql.parser This is the core of Hermes, this package contains the classes that can parse a JPQL query.org.eclipse.persistence.jpa.jpql.tools org.eclipse.persistence.jpa.jpql.tools.model The classes defined in this package define the state model API, a state model can be used to manually or programmatically create and edit a JPQL query.org.eclipse.persistence.jpa.jpql.tools.resolver -
-
Uses of ExpressionVisitor in org.eclipse.persistence.jpa.jpql
Classes in org.eclipse.persistence.jpa.jpql that implement ExpressionVisitor Modifier and Type Class Description classAbstractEclipseLinkParameterTypeVisitorThis visitor calculates the type of an input parameter.classAbstractEclipseLinkSemanticValidatorThis validator is responsible to gather the problems found in a JPQL query by validating the content to make sure it is semantically valid for EclipseLink.static classAbstractEclipseLinkSemanticValidator.EclipseLinkOwningClauseVisitorThis visitor retrieves the clause owning the visitedExpression.protected static classAbstractEclipseLinkSemanticValidator.SubquerySelectItemCalculatorprotected static classAbstractEclipseLinkSemanticValidator.TableExpressionVisitorprotected static classAbstractEclipseLinkSemanticValidator.TopLevelFirstDeclarationVisitorclassAbstractGrammarValidatorThe base validator responsible to gather the problems found in a JPQL query by validating it against the provided JPQL grammar.protected static classAbstractGrammarValidator.AbstractCollectionValidatorThis validate is responsible to validate the collection ofExpressions: Making sure they are all separated by a comma or by a space (depending on which one is required); Making sure it does not end with a comma; There is no empty expression between two commas.protected static classAbstractGrammarValidator.CollectionExpressionVisitorThis visitor retrieves theCollectionExpressionif it is visited.protected static classAbstractGrammarValidator.CollectionSeparatedByCommaValidatorThis validator validates aCollectionExpressionby making sure each item is separated by a comma.protected static classAbstractGrammarValidator.CollectionSeparatedBySpaceValidatorThis validator validates aCollectionExpressionby making sure each item is not separated by a comma.protected static classAbstractGrammarValidator.ComparisonExpressionVisitorprotected static classAbstractGrammarValidator.DateTimeVisitorprotected static classAbstractGrammarValidator.NullExpressionVisitorThis visitor checks to see if the visited expression isNullExpression.classAbstractSemanticValidatorThe base validator responsible to gather the problems found in a JPQL query by validating the content to make sure it is semantically valid, i.e.protected static classAbstractSemanticValidator.CollectionValuedPathExpressionVisitorThis visitor is meant to retrieve anCollectionValuedPathExpressionif the visitedExpressionis that object.protected static classAbstractSemanticValidator.ComparingEntityTypeLiteralVisitorprotected static classAbstractSemanticValidator.ComparisonExpressionVisitorThis visitor compares the left and right expressions of a comparison expression and gathers information about those expressions if they are an identification variable or a path expression.protected static classAbstractSemanticValidator.FirstDeclarationVisitorprotected static classAbstractSemanticValidator.InItemsVisitorprotected static classAbstractSemanticValidator.StateFieldPathExpressionVisitorThis visitor is meant to retrieve anAbstractSemanticValidator.StateFieldPathExpressionVisitorif the visitedExpressionis that object.protected static classAbstractSemanticValidator.SubqueryFirstDeclarationVisitorprotected static classAbstractSemanticValidator.TopLevelFirstDeclarationVisitorclassAbstractValidatorThe abstract definition of a validator, which provides helper methods and visitors.static classAbstractValidator.BypassChildCollectionExpressionVisitorThis visitor is responsible to traverse the children of aCollectionExpressionin order to properly validate theExpression.static classAbstractValidator.BypassParentSubExpressionVisitorThis visitor is responsible to traverse the parent hierarchy and to skipSubExpressionif it's a parent.static classAbstractValidator.ChildrenCollectorVisitorThis visitor gathers the children of aCollectionExpressionor a single visitedExpression.static classAbstractValidator.JPQLQueryBNFValidatorThis visitor validates anyExpressionby checking its BNF against some BNFs.protected static classAbstractValidator.NestedArrayVisitorstatic classAbstractValidator.OwningClauseVisitorThis visitor retrieves the clause owning the visitedExpression.protected static classAbstractValidator.OwningStatementVisitorThis visitor retrieves the statement owning the visitedExpression.protected static classAbstractValidator.SubqueryVisitorThis visitor retrieves the statement owning the visitedExpression.classBaseDeclarationIdentificationVariableFinderThis visitor traverses the parsed tree and retrieves theIdentificationVariabledefined in the base range variable declaration for the top-level statement if and only if the query is aDELETEorUPDATEquery.classEclipseLinkGrammarValidatorThis validator adds EclipseLink extension over what the JPA functional specification had defined.protected static classEclipseLinkGrammarValidator.InExpressionVisitorprotected static classEclipseLinkGrammarValidator.InExpressionWithNestedArrayVisitorclassEclipseLinkLiteralVisitorThis visitor traverses anExpressionand retrieves the "literal" value.classLiteralVisitorThis visitor traverses anExpressionand retrieves the "literal" value.classParameterTypeVisitorThis visitor calculates the type of an input parameter.Fields in org.eclipse.persistence.jpa.jpql declared as ExpressionVisitor Modifier and Type Field Description ExpressionVisitorAbstractValidator.BypassParentSubExpressionVisitor. visitorTheExpressionVisitorthat will visit theExpression. -
Uses of ExpressionVisitor in org.eclipse.persistence.jpa.jpql.parser
Subinterfaces of ExpressionVisitor in org.eclipse.persistence.jpa.jpql.parser Modifier and Type Interface Description interfaceEclipseLinkExpressionVisitorTheExpressionVisitorthat adds support for the additional JPQL identifiers supported by EclipseLink that is not defined in the JPA function specification.Classes in org.eclipse.persistence.jpa.jpql.parser that implement ExpressionVisitor Modifier and Type Class Description classAbstractEclipseLinkExpressionVisitorThe abstract implementation ofEclipseLinkExpressionVisitor.classAbstractEclipseLinkTraverseChildrenVisitorThisExpressionVisitortraverses the entire hierarchy of the JPQL parsed tree by going down into each of the children of any givenExpression.classAbstractEclipseLinkTraverseParentVisitorThisEclipseLinkExpressionVisitortraverses up the hierarchy.classAbstractExpressionVisitorThe abstract definition ofExpressionVisitor, which implements all the methods but does nothing.classAbstractTraverseChildrenVisitorThisExpressionVisitortraverses the entire hierarchy of the JPQL parsed tree by going down into each of the children of any givenExpression.classAbstractTraverseParentVisitorThisExpressionVisitortraverses up the hierarchy.classAnonymousExpressionVisitorThis visitor allows a subclass to simply overrideAnonymousExpressionVisitor.visit(Expression)and perform the same task for all visitedexpressions.classEclipseLinkAnonymousExpressionVisitorThis visitor allows a subclass to simply overrideAnonymousExpressionVisitor.visit(Expression)and perform the same task for all visitedexpressionsincluding those defined by EclipseLink.classExpressionVisitorWrapperThisExpressionVisitorwraps anotherExpressionVisitorand delegates all its calls to it (the delegate).classFullyQualifyPathExpressionVisitorThis visitor makes sure that all path expressions are fully qualified with a "virtual" identification variable if the range variable declaration does not define one.Methods in org.eclipse.persistence.jpa.jpql.parser that return ExpressionVisitor Modifier and Type Method Description protected ExpressionVisitorExpressionVisitorWrapper. getDelegate()Returns the delegateExpressionVisitorthat is receiving all the calls from this one.Methods in org.eclipse.persistence.jpa.jpql.parser with parameters of type ExpressionVisitor Modifier and Type Method Description voidAbsExpression. accept(ExpressionVisitor visitor)voidAbstractSchemaName. accept(ExpressionVisitor visitor)voidAdditionExpression. accept(ExpressionVisitor visitor)voidAllOrAnyExpression. accept(ExpressionVisitor visitor)voidAndExpression. accept(ExpressionVisitor visitor)voidArithmeticFactor. accept(ExpressionVisitor visitor)voidAsOfClause. accept(ExpressionVisitor visitor)voidAvgFunction. accept(ExpressionVisitor visitor)voidBadExpression. accept(ExpressionVisitor visitor)voidBetweenExpression. accept(ExpressionVisitor visitor)voidCaseExpression. accept(ExpressionVisitor visitor)voidCastExpression. accept(ExpressionVisitor visitor)voidCoalesceExpression. accept(ExpressionVisitor visitor)voidCollectionExpression. accept(int index, ExpressionVisitor visitor)Visits the childExpressionat the given position by the givenvisitor.voidCollectionExpression. accept(ExpressionVisitor visitor)voidCollectionMemberDeclaration. accept(ExpressionVisitor visitor)voidCollectionMemberExpression. accept(ExpressionVisitor visitor)voidCollectionValuedPathExpression. accept(ExpressionVisitor visitor)voidComparisonExpression. accept(ExpressionVisitor visitor)voidConcatExpression. accept(ExpressionVisitor visitor)voidConnectByClause. accept(ExpressionVisitor visitor)voidConstructorExpression. accept(ExpressionVisitor visitor)voidCountFunction. accept(ExpressionVisitor visitor)voidDatabaseType. accept(ExpressionVisitor visitor)voidDateTime. accept(ExpressionVisitor visitor)voidDefaultStringExpression. accept(ExpressionVisitor visitor)voidDeleteClause. accept(ExpressionVisitor visitor)voidDeleteStatement. accept(ExpressionVisitor visitor)voidDivisionExpression. accept(ExpressionVisitor visitor)voidEmptyCollectionComparisonExpression. accept(ExpressionVisitor visitor)voidEntityTypeLiteral. accept(ExpressionVisitor visitor)voidEntryExpression. accept(ExpressionVisitor visitor)voidExistsExpression. accept(ExpressionVisitor visitor)voidExpression. accept(ExpressionVisitor visitor)Visits thisExpressionby the givenvisitor.voidExtractExpression. accept(ExpressionVisitor visitor)voidFromClause. accept(ExpressionVisitor visitor)voidFunctionExpression. accept(ExpressionVisitor visitor)voidGroupByClause. accept(ExpressionVisitor visitor)voidHavingClause. accept(ExpressionVisitor visitor)voidHierarchicalQueryClause. accept(ExpressionVisitor visitor)voidIdentificationVariable. accept(ExpressionVisitor visitor)voidIdentificationVariableDeclaration. accept(ExpressionVisitor visitor)voidIndexExpression. accept(ExpressionVisitor visitor)voidInExpression. accept(ExpressionVisitor visitor)voidInputParameter. accept(ExpressionVisitor visitor)voidJoin. accept(ExpressionVisitor visitor)voidJPQLExpression. accept(ExpressionVisitor visitor)voidKeyExpression. accept(ExpressionVisitor visitor)voidKeywordExpression. accept(ExpressionVisitor visitor)voidLengthExpression. accept(ExpressionVisitor visitor)voidLikeExpression. accept(ExpressionVisitor visitor)voidLocateExpression. accept(ExpressionVisitor visitor)voidLowerExpression. accept(ExpressionVisitor visitor)voidMaxFunction. accept(ExpressionVisitor visitor)voidMinFunction. accept(ExpressionVisitor visitor)voidModExpression. accept(ExpressionVisitor visitor)voidMultiplicationExpression. accept(ExpressionVisitor visitor)voidNotExpression. accept(ExpressionVisitor visitor)voidNullComparisonExpression. accept(ExpressionVisitor visitor)voidNullExpression. accept(ExpressionVisitor visitor)voidNullIfExpression. accept(ExpressionVisitor visitor)voidNumericLiteral. accept(ExpressionVisitor visitor)voidObjectExpression. accept(ExpressionVisitor visitor)voidOnClause. accept(ExpressionVisitor visitor)voidOrderByClause. accept(ExpressionVisitor visitor)voidOrderByItem. accept(ExpressionVisitor visitor)voidOrderSiblingsByClause. accept(ExpressionVisitor visitor)voidOrExpression. accept(ExpressionVisitor visitor)voidRangeVariableDeclaration. accept(ExpressionVisitor visitor)voidRegexpExpression. accept(ExpressionVisitor visitor)voidResultVariable. accept(ExpressionVisitor visitor)voidSelectClause. accept(ExpressionVisitor visitor)voidSelectStatement. accept(ExpressionVisitor visitor)voidSimpleFromClause. accept(ExpressionVisitor visitor)voidSimpleSelectClause. accept(ExpressionVisitor visitor)voidSimpleSelectStatement. accept(ExpressionVisitor visitor)voidSizeExpression. accept(ExpressionVisitor visitor)voidSqrtExpression. accept(ExpressionVisitor visitor)voidStartWithClause. accept(ExpressionVisitor visitor)voidStateFieldPathExpression. accept(ExpressionVisitor visitor)voidStringLiteral. accept(ExpressionVisitor visitor)voidSubExpression. accept(ExpressionVisitor visitor)voidSubstringExpression. accept(ExpressionVisitor visitor)voidSubtractionExpression. accept(ExpressionVisitor visitor)voidSumFunction. accept(ExpressionVisitor visitor)voidTableExpression. accept(ExpressionVisitor visitor)voidTableVariableDeclaration. accept(ExpressionVisitor visitor)voidTreatExpression. accept(ExpressionVisitor visitor)voidTrimExpression. accept(ExpressionVisitor visitor)voidTypeExpression. accept(ExpressionVisitor visitor)voidUnionClause. accept(ExpressionVisitor visitor)voidUnknownExpression. accept(ExpressionVisitor visitor)voidUpdateClause. accept(ExpressionVisitor visitor)voidUpdateItem. accept(ExpressionVisitor visitor)voidUpdateStatement. accept(ExpressionVisitor visitor)voidUpperExpression. accept(ExpressionVisitor visitor)voidValueExpression. accept(ExpressionVisitor visitor)voidWhenClause. accept(ExpressionVisitor visitor)voidWhereClause. accept(ExpressionVisitor visitor)voidAbstractConditionalClause. acceptChildren(ExpressionVisitor visitor)voidAbstractDoubleEncapsulatedExpression. acceptChildren(ExpressionVisitor visitor)voidAbstractFromClause. acceptChildren(ExpressionVisitor visitor)voidAbstractOrderByClause. acceptChildren(ExpressionVisitor visitor)voidAbstractPathExpression. acceptChildren(ExpressionVisitor visitor)voidAbstractSchemaName. acceptChildren(ExpressionVisitor visitor)voidAbstractSelectClause. acceptChildren(ExpressionVisitor visitor)voidAbstractSelectStatement. acceptChildren(ExpressionVisitor visitor)voidAbstractSingleEncapsulatedExpression. acceptChildren(ExpressionVisitor visitor)voidAbstractTripleEncapsulatedExpression. acceptChildren(ExpressionVisitor visitor)voidArithmeticFactor. acceptChildren(ExpressionVisitor visitor)voidAsOfClause. acceptChildren(ExpressionVisitor visitor)voidBadExpression. acceptChildren(ExpressionVisitor visitor)voidBetweenExpression. acceptChildren(ExpressionVisitor visitor)voidCaseExpression. acceptChildren(ExpressionVisitor visitor)voidCollectionExpression. acceptChildren(ExpressionVisitor visitor)voidCollectionMemberDeclaration. acceptChildren(ExpressionVisitor visitor)voidCollectionMemberExpression. acceptChildren(ExpressionVisitor visitor)voidCompoundExpression. acceptChildren(ExpressionVisitor visitor)voidConnectByClause. acceptChildren(ExpressionVisitor visitor)voidConstructorExpression. acceptChildren(ExpressionVisitor visitor)voidDateTime. acceptChildren(ExpressionVisitor visitor)voidDefaultStringExpression. acceptChildren(ExpressionVisitor visitor)voidDeleteClause. acceptChildren(ExpressionVisitor visitor)voidDeleteStatement. acceptChildren(ExpressionVisitor visitor)voidEmptyCollectionComparisonExpression. acceptChildren(ExpressionVisitor visitor)voidEntityTypeLiteral. acceptChildren(ExpressionVisitor visitor)voidExpression. acceptChildren(ExpressionVisitor visitor)Visits the children of thisExpression.voidGroupByClause. acceptChildren(ExpressionVisitor visitor)voidHierarchicalQueryClause. acceptChildren(ExpressionVisitor visitor)voidIdentificationVariable. acceptChildren(ExpressionVisitor visitor)voidIdentificationVariableDeclaration. acceptChildren(ExpressionVisitor visitor)voidInExpression. acceptChildren(ExpressionVisitor visitor)voidInputParameter. acceptChildren(ExpressionVisitor visitor)voidJoin. acceptChildren(ExpressionVisitor visitor)voidJPQLExpression. acceptChildren(ExpressionVisitor visitor)voidKeywordExpression. acceptChildren(ExpressionVisitor visitor)voidLikeExpression. acceptChildren(ExpressionVisitor visitor)voidNotExpression. acceptChildren(ExpressionVisitor visitor)voidNullComparisonExpression. acceptChildren(ExpressionVisitor visitor)voidNullExpression. acceptChildren(ExpressionVisitor visitor)voidNumericLiteral. acceptChildren(ExpressionVisitor visitor)voidOrderByItem. acceptChildren(ExpressionVisitor visitor)voidRangeVariableDeclaration. acceptChildren(ExpressionVisitor visitor)voidRegexpExpression. acceptChildren(ExpressionVisitor visitor)voidResultVariable. acceptChildren(ExpressionVisitor visitor)voidSelectStatement. acceptChildren(ExpressionVisitor visitor)voidStringLiteral. acceptChildren(ExpressionVisitor visitor)voidTableVariableDeclaration. acceptChildren(ExpressionVisitor visitor)voidTreatExpression. acceptChildren(ExpressionVisitor visitor)voidTrimExpression. acceptChildren(ExpressionVisitor visitor)voidUnionClause. acceptChildren(ExpressionVisitor visitor)voidUnknownExpression. acceptChildren(ExpressionVisitor visitor)voidUpdateClause. acceptChildren(ExpressionVisitor visitor)voidUpdateItem. acceptChildren(ExpressionVisitor visitor)voidUpdateStatement. acceptChildren(ExpressionVisitor visitor)voidWhenClause. acceptChildren(ExpressionVisitor visitor)protected booleanAbstractExpression. acceptUnknownVisitor(ExpressionVisitor visitor)The givenExpressionVisitorneeds to visit this class but it is defined by a third- party provider.protected voidAbstractExpression. acceptUnknownVisitor(ExpressionVisitor visitor, Class<?> type, Class<?> parameterType)The givenExpressionVisitorneeds to visit this class but it is defined by a third- party provider.Constructors in org.eclipse.persistence.jpa.jpql.parser with parameters of type ExpressionVisitor Constructor Description ExpressionVisitorWrapper(ExpressionVisitor delegate)Creates a newExpressionVisitorWrapper. -
Uses of ExpressionVisitor in org.eclipse.persistence.jpa.jpql.tools
Classes in org.eclipse.persistence.jpa.jpql.tools that implement ExpressionVisitor Modifier and Type Class Description classAbstractContentAssistVisitorThe visitor provides support for finding the possible proposals within a JPQL query at a certain position.protected static classAbstractContentAssistVisitor.AbstractAppendableExpressionVisitorprotected static classAbstractContentAssistVisitor.AcceptableTypeVisitorThis visitor retrieves the permitted type from the path expression's parent.protected static classAbstractContentAssistVisitor.AppendableExpressionVisitorThis visitor scans the visitedExpressionand determines if a JPQL identifier can be added ("appended") when the position of the cursor is at the end of the expression.protected static classAbstractContentAssistVisitor.CollectionExpressionVisitorThis visitor retrieves theCollectionExpressionif it is visited.protected static classAbstractContentAssistVisitor.DeclarationVisitorprotected static classAbstractContentAssistVisitor.DifferentComparisonFilterprotected static classAbstractContentAssistVisitor.EncapsulatedExpressionVisitorprotected static classAbstractContentAssistVisitor.EndingQueryPositionBuilderThis builder populates aQueryPositionby traversing the valid portion of the JPQL query.protected static classAbstractContentAssistVisitor.EnumVisitorThis visitor determines whether a path expression can be resolved as a fully qualified enum type and an enum constant.protected static classAbstractContentAssistVisitor.FollowingClausesVisitorprotected static classAbstractContentAssistVisitor.FollowingInvalidExpressionVisitorprotected static classAbstractContentAssistVisitor.IncompleteCollectionExpressionVisitorThis visitor is used when a clause or a compound expression was parsed with a collection of expressions representing an invalid fragment.protected static classAbstractContentAssistVisitor.InvalidExpressionVisitorThis visitor determines if the visitedExpressionis one of the two that represents an invalid expression.protected static classAbstractContentAssistVisitor.MappingFilterBuilderThis visitor is responsible to create the rightFilterbased on the type of theExpression.protected static classAbstractContentAssistVisitor.NotExpressionVisitorprotected static classAbstractContentAssistVisitor.RangeVariableDeclarationVisitorprotected static classAbstractContentAssistVisitor.ResultVariableVisitorprotected static classAbstractContentAssistVisitor.SubqueryAppendableExpressionVisitorprotected static classAbstractContentAssistVisitor.SubqueryVisitorThis visitor determines if anExpressionis in a subquery.protected static classAbstractContentAssistVisitor.VisitParentVisitorThis visitor is meant to adjust the corrections stack when traversing anExpressionin order to increase the list of valid proposals.protected static classAbstractContentAssistVisitor.WithinInvalidExpressionVisitorprotected classBasicRefactoringTool.AbstractRenamerThe abstract class that all refactoring classes should extend, it automatically provides the MultiTextEdit that will hold theTextEditobjects that are related to the same refactoring event.protected classBasicRefactoringTool.AttributeNameRenamerThis visitor renames any segment of a path expression.protected classBasicRefactoringTool.ClassNameRenamerThis visitor renames a fully qualified class name.protected classBasicRefactoringTool.EntityNameRenamerThis visitor renames an entity name.protected classBasicRefactoringTool.EnumConstantRenamerThis visitor renames an enum constant.protected classBasicRefactoringTool.ResultVariableNameRenamerThis visitor renames all the result variables found in the JPQL query.protected classBasicRefactoringTool.VariableNameRenamerThis visitor renames all the identification variables found in the JPQL query.classDefaultContentAssistVisitorThis visitor traverses the JPQL parsed tree and gathers the possible proposals at a given position.protected classDefaultContentAssistVisitor.AcceptableTypeVisitorThe concrete instance that determines the return type of a function expression.classDefaultGrammarValidatorThis validator is responsible to validate a JPQL query grammatically purely based on the JPA specification document.classDefaultLiteralVisitorThis visitor traverses anExpressionand retrieves the "literal" value.classDefaultParameterTypeVisitorThis visitor calculates the type of an input parameter.classDefaultSemanticValidatorThis validator is responsible to gather the problems found in a JPQL query by validating the content to make sure it is semantically valid.protected classDefaultSemanticValidator.BooleanTypeValidatorThis visitor validates expression that is a boolean literal to make sure the type is a Boolean.protected static classDefaultSemanticValidator.NullValueVisitorprotected classDefaultSemanticValidator.NumericTypeValidatorThis visitor validates expression that is a numeric literal to make sure the type is an instance of Number.protected static classDefaultSemanticValidator.ResultVariableInOrderByVisitorprotected classDefaultSemanticValidator.StringTypeValidatorThis visitor validates that theExpressionis a string primary and to make sure the type is String.protected classDefaultSemanticValidator.TypeValidatorThe basic validator for validating the type of anExpression.protected static classDefaultSemanticValidator.UpdateClauseAbstractSchemaNameFinderclassEclipseLinkContentAssistVisitorThis extension over the default content assist visitor adds the additional support EclipseLink provides.protected static classEclipseLinkContentAssistVisitor.AcceptableTypeVisitorprotected static classEclipseLinkContentAssistVisitor.AppendableExpressionVisitorprotected static classEclipseLinkContentAssistVisitor.EndingQueryPositionBuilderprotected static classEclipseLinkContentAssistVisitor.FollowingClausesVisitorThis visitor adds support for the additional clauses provided by EclipseLink, such as theprotected classEclipseLinkContentAssistVisitor.IncompleteCollectionExpressionVisitorThis subclass adds support for EclipseLink specific support.protected classEclipseLinkContentAssistVisitor.TableExpressionVisitorclassEclipseLinkParameterTypeVisitorThis visitor calculates the type of an input parameter.classEclipseLinkResolverBuilderAn implementation of aResolverBuilderthat adds support for EclipseLink extension.classEclipseLinkSemanticValidatorThis validator is responsible to gather the problems found in a JPQL query by validating the content to make sure it is semantically valid for EclipseLink.protected static classGenericSemanticValidatorHelper.IdentificationVariableVisitorprotected classJPQLQueryContext.InputParameterVisitorThis visitor is responsible to find theInputParameterswith a certain parameter name.protected static classJPQLQueryContext.QueryExpressionVisitorThis visitor is responsible to retrieve theExpressionthat is the beginning of a query. -
Uses of ExpressionVisitor in org.eclipse.persistence.jpa.jpql.tools.model
Classes in org.eclipse.persistence.jpa.jpql.tools.model that implement ExpressionVisitor Modifier and Type Class Description classBasicStateObjectBuilderThe default implementation of aIBuilder, which creates aStateObjectrepresentation of theExpressionbeing visited.protected classBasicStateObjectBuilder.AbstractRangeDeclarationBuilder<S extends AbstractFromClauseStateObject>This builder is responsible to create a new identification variable declaration and to add it to the state object representing theFROMclause.protected classBasicStateObjectBuilder.AbstractSelectStatementBuilder<T extends AbstractSelectStatementStateObject,P extends StateObject>The abstract definition of the builder that is responsible to create theStateObjectrepresentation of theSELECTstatement.protected static classBasicStateObjectBuilder.CollectionExpressionVisitorprotected static classBasicStateObjectBuilder.CollectionMemberDeclarationBuilderprotected classBasicStateObjectBuilder.DeleteStatementBuilderThis builder is responsible to create theStateObjectrepresentation of theDELETEquery statement.protected classBasicStateObjectBuilder.JoinBuilderprotected classBasicStateObjectBuilder.RangeDeclarationBuilderThis builder is responsible to create a new identification variable declaration and to add it to the state object representing theFROMclause of the top-level query.protected classBasicStateObjectBuilder.SelectItemBuilderThis builder is responsible to create the items owned by the top-levelSELECTclause.protected classBasicStateObjectBuilder.SelectStatementBuilderThis builder is responsible to create theStateObjectrepresentation of theSELECTquery statement.protected classBasicStateObjectBuilder.SimpleRangeDeclarationBuilderThis builder is responsible to create a new identification variable declaration and to add it to the state object representing theFROMclause of a subquery.protected classBasicStateObjectBuilder.SimpleSelectStatementBuilderThis builder is responsible to create theStateObjectrepresentation of theSELECTsubquery.protected classBasicStateObjectBuilder.UpdateStatementBuilderThis builder is responsible to create theStateObjectrepresentation of theUPDATEquery statement.protected classBasicStateObjectBuilder.WhenClauseBuilderThis builder is responsible to create theWHENclauses for aCASEexpression.classDefaultStateObjectBuilderThe default implementation ofBasicStateObjectBuilder, which provides support for creating aStateObjectrepresentation of anyExpression.classEclipseLinkStateObjectBuilderThe default implementation ofBasicStateObjectBuilder, which provides support based on the JPQL grammar defined in the Java Persistence functional specification and for the additional support provided by EclipseLink.Methods in org.eclipse.persistence.jpa.jpql.tools.model that return ExpressionVisitor Modifier and Type Method Description protected ExpressionVisitorAbstractJPQLQueryBuilder. wrap(BasicStateObjectBuilder builder)If a subclass needs to wrap the givenBasicStateObjectBuilderwith another visitor can do so by simply overriding this method. -
Uses of ExpressionVisitor in org.eclipse.persistence.jpa.jpql.tools.resolver
Classes in org.eclipse.persistence.jpa.jpql.tools.resolver that implement ExpressionVisitor Modifier and Type Class Description protected classDeclarationResolver.DeclarationVisitorprotected static classDeclarationResolver.QualifyRangeDeclarationVisitorprotected classDeclarationResolver.RootObjectExpressionVisitorThis visitor takes care to support a subquery defined as a "root" object.classDefaultResolverBuilderThe default implementation of aResolverBuilder, which follows the JPA functional specification.protected classEclipseLinkDeclarationResolver.DeclarationVisitorprotected classFromSubqueryResolver.VirtualMappingBuilderThis visitor will traverse theSELECTclause and create virtual mappings for the state field path expressions and any expression aliased with a result variable.classResolverBuilderThis visitor creates aResolverthat gives information about the visitedExpression.protected static classResolverBuilder.CollectionExpressionVisitorThis visitor is used to check if the expression visited is aCollectionExpression.
-