Uses of Interface
org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor
Packages that use ExpressionVisitor
Package
Description
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.
This is the core of Hermes, this package contains the classes that can parse a JPQL query.
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.
-
Uses of ExpressionVisitor in org.eclipse.persistence.jpa.jpql
Classes in org.eclipse.persistence.jpa.jpql that implement ExpressionVisitorModifier and TypeClassDescriptionclassThis visitor calculates the type of an input parameter.classThis 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 final classThis visitor retrieves the clause owning the visitedExpression.protected static final classprotected static final classprotected static final classclassThe base validator responsible to gather the problems found in a JPQL query by validating it against the provided JPQL grammar.protected static classThis 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 final classThis visitor retrieves theCollectionExpressionif it is visited.protected static final classThis validator validates aCollectionExpressionby making sure each item is separated by a comma.protected static final classThis validator validates aCollectionExpressionby making sure each item is not separated by a comma.protected static final classprotected static final classprotected static final classThis visitor checks to see if the visited expression isNullExpression.classThe 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 final classThis visitor is meant to retrieve anCollectionValuedPathExpressionif the visitedExpressionis that object.protected static final classprotected static final classThis 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 classprotected static final classprotected static final classThis visitor is meant to retrieve anAbstractSemanticValidator.StateFieldPathExpressionVisitorif the visitedExpressionis that object.protected static final classprotected static classclassThe abstract definition of a validator, which provides helper methods and visitors.static classThis visitor is responsible to traverse the children of aCollectionExpressionin order to properly validate theExpression.static classThis visitor is responsible to traverse the parent hierarchy and to skipSubExpressionif it's a parent.static classThis visitor gathers the children of aCollectionExpressionor a single visitedExpression.static classThis visitor validates anyExpressionby checking its BNF against some BNFs.protected static classstatic classThis visitor retrieves the clause owning the visitedExpression.protected static classThis visitor retrieves the statement owning the visitedExpression.protected static classThis visitor retrieves the statement owning the visitedExpression.classThis 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.classThis validator adds EclipseLink extension over what the JPA functional specification had defined.protected static classprotected static final classclassThis visitor traverses anExpressionand retrieves the "literal" value.classThis visitor traverses anExpressionand retrieves the "literal" value.classThis visitor calculates the type of an input parameter.Fields in org.eclipse.persistence.jpa.jpql declared as ExpressionVisitorModifier and TypeFieldDescriptionAbstractValidator.BypassParentSubExpressionVisitor.visitorTheExpressionVisitorthat will visit theExpression. -
Uses of ExpressionVisitor in org.eclipse.persistence.jpa.jpql.parser
Subinterfaces of ExpressionVisitor in org.eclipse.persistence.jpa.jpql.parserModifier and TypeInterfaceDescriptioninterfaceTheExpressionVisitorthat 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 ExpressionVisitorModifier and TypeClassDescriptionclassThe abstract implementation ofEclipseLinkExpressionVisitor.classThisExpressionVisitortraverses the entire hierarchy of the JPQL parsed tree by going down into each of the children of any givenExpression.classThisEclipseLinkExpressionVisitortraverses up the hierarchy.classThe abstract definition ofExpressionVisitor, which implements all the methods but does nothing.classThisExpressionVisitortraverses the entire hierarchy of the JPQL parsed tree by going down into each of the children of any givenExpression.classThisExpressionVisitortraverses up the hierarchy.classThis visitor allows a subclass to simply overrideAnonymousExpressionVisitor.visit(Expression)and perform the same task for all visitedexpressions.classThis visitor allows a subclass to simply overrideAnonymousExpressionVisitor.visit(Expression)and perform the same task for all visitedexpressionsincluding those defined by EclipseLink.classThisExpressionVisitorwraps anotherExpressionVisitorand delegates all its calls to it (the delegate).final classThis 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 ExpressionVisitorModifier and TypeMethodDescriptionprotected 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 ExpressionVisitorModifier and TypeMethodDescriptionvoidAbsExpression.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) voidLocalDateTime.accept(ExpressionVisitor visitor) voidLocalExpression.accept(ExpressionVisitor visitor) voidLocateExpression.accept(ExpressionVisitor visitor) voidLowerExpression.accept(ExpressionVisitor visitor) voidMathDoubleExpression.Power.accept(ExpressionVisitor visitor) voidMathDoubleExpression.Round.accept(ExpressionVisitor visitor) voidMathSingleExpression.Ceiling.accept(ExpressionVisitor visitor) voidMathSingleExpression.Exp.accept(ExpressionVisitor visitor) voidMathSingleExpression.Floor.accept(ExpressionVisitor visitor) voidMathSingleExpression.Ln.accept(ExpressionVisitor visitor) voidMathSingleExpression.Sign.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) voidLocalDateTime.acceptChildren(ExpressionVisitor visitor) voidLocalExpression.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 ExpressionVisitorModifierConstructorDescriptionprotectedExpressionVisitorWrapper(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 ExpressionVisitorModifier and TypeClassDescriptionclassThe visitor provides support for finding the possible proposals within a JPQL query at a certain position.protected static classprotected static classThis visitor retrieves the permitted type from the path expression's parent.protected static classThis 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 final classThis visitor retrieves theCollectionExpressionif it is visited.protected static final classprotected static final classprotected static final classprotected static classThis builder populates aQueryPositionby traversing the valid portion of the JPQL query.protected static final classThis visitor determines whether a path expression can be resolved as a fully qualified enum type and an enum constant.protected static classprotected static final classprotected static classThis visitor is used when a clause or a compound expression was parsed with a collection of expressions representing an invalid fragment.protected static final classThis visitor determines if the visitedExpressionis one of the two that represents an invalid expression.protected static final classThis visitor is responsible to create the rightFilterbased on the type of theExpression.protected static final classprotected static final classprotected static final classprotected static final classprotected static final classThis visitor determines if anExpressionis in a subquery.protected static final classThis visitor is meant to adjust the corrections stack when traversing anExpressionin order to increase the list of valid proposals.protected static final classprotected classThe 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 classThis visitor renames any segment of a path expression.protected classThis visitor renames a fully qualified class name.protected classThis visitor renames an entity name.protected classThis visitor renames an enum constant.protected classThis visitor renames all the result variables found in the JPQL query.protected classThis visitor renames all the identification variables found in the JPQL query.classThis visitor traverses the JPQL parsed tree and gathers the possible proposals at a given position.protected classThe concrete instance that determines the return type of a function expression.classThis validator is responsible to validate a JPQL query grammatically purely based on the JPA specification document.classThis visitor traverses anExpressionand retrieves the "literal" value.classThis visitor calculates the type of an input parameter.classThis validator is responsible to gather the problems found in a JPQL query by validating the content to make sure it is semantically valid.protected classThis visitor validates expression that is a boolean literal to make sure the type is a Boolean.protected static classprotected classThis visitor validates expression that is a numeric literal to make sure the type is an instance of Number.protected static classprotected classThis visitor validates that theExpressionis a string primary and to make sure the type is String.protected classThe basic validator for validating the type of anExpression.protected static classclassThis extension over the default content assist visitor adds the additional support EclipseLink provides.protected static final classprotected static final classprotected static final classprotected static final classThis visitor adds support for the additional clauses provided by EclipseLink, such as theprotected classThis subclass adds support for EclipseLink specific support.protected classclassThis visitor calculates the type of an input parameter.classAn implementation of aResolverBuilderthat adds support for EclipseLink extension.classThis 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 classprotected classThis visitor is responsible to find theInputParameterswith a certain parameter name.protected static classThis 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 ExpressionVisitorModifier and TypeClassDescriptionclassThe default implementation of aIBuilder, which creates aStateObjectrepresentation of theExpressionbeing visited.protected classThis 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 classprotected static classprotected classThis builder is responsible to create theStateObjectrepresentation of theDELETEquery statement.protected classprotected classThis 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 classThis builder is responsible to create the items owned by the top-levelSELECTclause.protected classThis builder is responsible to create theStateObjectrepresentation of theSELECTquery statement.protected classThis builder is responsible to create a new identification variable declaration and to add it to the state object representing theFROMclause of a subquery.protected classThis builder is responsible to create theStateObjectrepresentation of theSELECTsubquery.protected classThis builder is responsible to create theStateObjectrepresentation of theUPDATEquery statement.protected classThis builder is responsible to create theWHENclauses for aCASEexpression.classThe default implementation ofBasicStateObjectBuilder, which provides support for creating aStateObjectrepresentation of anyExpression.classThe 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 ExpressionVisitorModifier and TypeMethodDescriptionprotected 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 ExpressionVisitorModifier and TypeClassDescriptionprotected classprotected static classprotected classThis visitor takes care to support a subquery defined as a "root" object.final classThe default implementation of aResolverBuilder, which follows the JPA functional specification.protected classprotected classThis visitor will traverse theSELECTclause and create virtual mappings for the state field path expressions and any expression aliased with a result variable.classThis visitor creates aResolverthat gives information about the visitedExpression.protected static final classThis visitor is used to check if the expression visited is aCollectionExpression.