Package org.eclipse.persistence.jpa.jpql.tools.resolver
package org.eclipse.persistence.jpa.jpql.tools.resolver
-
ClassDescriptionThis
Resolver
is responsible to resolve a single path of a path expression (state field path expression, singled valued object field, or a collection-valued path expression).The abstract definition of a range declaration, which is used to navigate to a "root" object.ThisResolver
simply holds onto the actual type since it is already determined.ThisCollectionDeclaration
represents a collection member declaration that was declared in theFROM
clause of aSELECT
top-level query or subquery.ThisResolver
compares eachIType
retrieved from the list ofResolvers
that were gathered for a givenExpression
and returns that type if they are all the same type otherwise theIType
forObject
is returned.ThisResolver
is responsible to resolve the type of a collection-valued field.The abstract definition ofJPQLQueryDeclaration
.ThisResolver
is responsible to visit the current query (which is either the top-level query or a subquery) and gathers the information from the declaration clause.The default implementation of aResolverBuilder
, which follows the JPA functional specification.ThisDerivedDeclaration
represents an identification variable declaration that was declared in theFROM
clause of aSELECT
subquery.The EclipseLink implementation ofDeclarationResolver
that adds support for its additional support.ThisResolver
retrieves the type for an abstract schema name (entity name).ThisResolver
retrieves the type for an enum constant.ThisResolver
wraps a subquery that is used as the "root" object in a query's declaration.This virtualIMapping
wraps one of the select items.ThisResolver
is responsible to resolve the type of an identification variable.TheCEILING
math function expression resolver.TheFLOOR
math function expression resolver.TheROUND
math function expression resolver.A "null" implementation of aResolver
.ThisRangeDeclaration
represents an identification variable declaration that was declared in theFROM
clause of aSELECT
top-level query or subquery.AResolver
is responsible to resolve a property by retrieving either the managed type, the mapping, the type and the type declaration depending on the type of resolver.This visitor creates aResolver
that gives information about the visitedExpression
.This visitor is used to check if the expression visited is aCollectionExpression
.ThisResolver
is responsible to resolve the type of a state field, which is the leaf of the state field path expression.ThisDeclaration
uses a subquery as the "root" object.ThisResolver
retrieves the type for an abstract schema name (entity name) if it can be resolved otherwise a derived path will be assumed.ThisResolver
is responsible to calculate the type based on the type of the state field.ThisDeclaration
uses a database table as the "root" object.ThisResolver
resolves a path and casts it as another entity type.ThisDeclaration
represents an unknown (invalid/incomplete) declaration.