Top Classes
module org.eclipse.persistence.jpa.jpql

Package org.eclipse.persistence.jpa.jpql.tools.resolver


Class Summary

Modifier and TypeClass and Description
public class
AbsFunctionResolver

This Resolver is responsible to calculate the IType based on the type of the ABS expression.

public abstract class
AbstractPathResolver

This 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).

public abstract class
AbstractRangeDeclaration

The abstract definition of a range declaration, which is used to navigate to a "root" object.

public class
ClassNameResolver

This Resolver simply holds onto the fully qualified class name of the IType.

public class
ClassResolver

This Resolver simply holds onto the actual type since it is already determined.

public class
CollectionDeclaration

This CollectionDeclaration represents a collection member declaration that was declared in the FROM clause of a SELECT top-level query or subquery.

public class
CollectionEquivalentResolver

This Resolver compares each IType retrieved from the list of Resolvers that were gathered for a given Expression and returns that type if they are all the same type otherwise the IType for Object is returned.

public class
CollectionValuedFieldResolver

This Resolver is responsible to resolve the type of a collection-valued field.

public abstract class
Declaration

The abstract definition of JPQLQueryDeclaration.

public class
DeclarationResolver

This Resolver 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.

public class
DefaultResolverBuilder

The default implementation of a ResolverBuilder, which follows the JPA functional specification.

public class
DerivedDeclaration

This DerivedDeclaration represents an identification variable declaration that was declared in the FROM clause of a SELECT subquery.

public class
EclipseLinkDeclarationResolver

The EclipseLink implementation of DeclarationResolver that adds support for its additional support.

public class
EntityResolver

This Resolver retrieves the type for an abstract schema name (entity name).

public class
EnumLiteralResolver

This Resolver retrieves the type for an enum constant.

public class
FromSubqueryResolver

This Resolver wraps a subquery that is used as the "root" object in a query's declaration.

public class
IdentificationVariableResolver

This Resolver is responsible to resolve the type of an identification variable.

public class
KeyResolver

This Resolver is responsible to return the map key, which means that for identification variables referring to an instance of an association or collection represented as a Map, the identification variable is of the abstract schema type of the map key.

public abstract class
MathFunctionResolver

This Resolver is responsible to calculate the IType based on the type of the math function expression.

public class
NullResolver

A "null" implementation of a Resolver.

public class
NumericResolver

This Resolver is responsible to return the numeric type for a list of Resolvers.

public class
RangeDeclaration

This RangeDeclaration represents an identification variable declaration that was declared in the FROM clause of a SELECT top-level query or subquery.

public abstract class
Resolver

A Resolver 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.

public abstract class
ResolverBuilder

This visitor creates a Resolver that gives information about the visited Expression.

public class
StateFieldResolver

This Resolver is responsible to resolve the type of a state field, which is the leaf of the state field path expression.

public class
SubqueryDeclaration

This Declaration uses a subquery as the "root" object.

public class
SubqueryEntityResolver

This Resolver retrieves the type for an abstract schema name (entity name) if it can be resolved otherwise a derived path will be assumed.

public class
SumFunctionResolver

This Resolver is responsible to calculate the type based on the type of the state field.

public class
TableDeclaration

This Declaration uses a database table as the "root" object.

public class
TreatResolver

This Resolver resolves a path and casts it as another entity type.

public class
UnknownDeclaration

This Declaration represents an unknown (invalid/incomplete) declaration.

public class
ValueResolver

This Resolver is responsible to return the map value, which means that for identification variables referring to an instance of an association or collection represented as a Map, the identification variable is of the abstract schema type of the map value.