| Class Summary |
| AbsFunctionResolver |
This Resolver is responsible to calculate the IType based on the type of the ABS expression. |
| AbstractJPQLQueryHelper |
This helper can perform the following operations over a JPQL query: Calculates the result type of a query: AbstractJPQLQueryHelper.getResultType(); Calculates the type of an input parameter: AbstractJPQLQueryHelper.getParameterType(String). |
| 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). |
| AbstractValidator |
The abstract definition of a validator, which provides helper methods and visitors. |
| AbstractValidator.BypassChildCollectionExpressionVisitor |
This visitor is responsible to traverse the children of a CollectionExpression in order to properly validate the Expression. |
| AbstractValidator.BypassParentSubExpressionVisitor |
This visitor is responsible to traverse the parent hierarchy and to skip SubExpression if it's a parent. |
| AbstractValidator.ChildrenCollectorVisitor |
This visitor gathers the children of a CollectionExpression or a single visited Expression. |
| AbstractValidator.ExpressionValidator |
This visitor validates any Expression by checking its BNF against some BNFs. |
| AbstractValidator.OwningClauseVisitor |
This visitor retrieves the clause owning the visited Expression. |
| AbstractVisitor |
An abstract class that provides helper methods for quick access to the JPQLQueryContext's methods. |
| AbstractVisitor.CollectionExpressionVisitor |
This visitor retrieves the CollectionExpression if it is visited. |
| AbstractVisitor.ManagedTypeVisitor |
|
| AbstractVisitor.NullExpressionVisitor |
This visitor checks to see if the visited expression is NullExpression. |
| ClassNameResolver |
This Resolver simply holds onto the fully qualified class name of the IType. |
| ClassResolver |
This Resolver simply holds onto the actual type since it is already determined. |
| 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. |
| CollectionValuedFieldResolver |
This Resolver is responsible to resolve the type of a collection-valued field. |
| CollectionValuedFieldResolver.MapManagedType |
|
| ContentAssistVisitor |
This visitor traverses the JPQL parsed tree and gathers the possible proposals at a given position. |
| 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. |
| DeclarationResolver.Declaration |
A Declaration represents either an identification variable declaration or a collection member declaration. |
| DefaultContentAssistProposals |
The default implementation of ContentAssistProposals which stores the valid proposals. |
| DefaultJPQLQueryProblem |
The default implementation of a JPQLQueryProblem. |
| EntityResolver |
This Resolver retrieves the type for an abstract schema name (entity name). |
| FuncResolver |
This Resolver is responsible to calculate the type of a FUNC function by calculating the type of each parameters. |
| GrammarValidator |
This visitor is responsible to gather the problems and warnings found in the query by validating it with the JPQL grammar. |
| GrammarValidator.ComparisonExpressionVisitor |
|
| GrammarValidator.FuncExpressionFinder |
This visitor is responsible to traverse the parents of the visited Expression and stops if a parent is FuncExpression. |
| IdentificationVariableResolver |
This Resolver is responsible to resolve the type of an identification variable. |
| JPQLQueryContext |
This context is used to store information related to the JPQL query. |
| JPQLQueryContext.QueryExpressionVisitor |
This visitor is responsible to retrieve the Expression that is the beginning of a query. |
| JPQLQueryProblemResourceBundle |
The resource bundle containing the problems encountered in a JPQL query. |
| 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. |
| LiteralVisitor |
This visitor traverses an Expression and retrieves the "literal" value. |
| NullResolver |
A "null" implementation of a Resolver. |
| NumericResolver |
This Resolver is responsible to return the numeric type for a list of Resolvers. |
| NumericTypeComparator |
This Comparator is used to sort ITypes based on the numerical priority. |
| ParameterTypeVisitor |
This visitor's responsibility is to find the type of an input parameter. |
| 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. |
| ResolverBuilder |
This visitor creates a Resolver that gives information about the visited Expression. |
| ResolverBuilder.CollectionExpressionVisitor |
This visitor is used to check if the expression visited is a CollectionExpression. |
| SemanticValidator |
This visitor gathers the problems and warnings found in a query by validating its semantic. |
| SemanticValidator.CollectionValuedPathExpressionVisitor |
|
| SemanticValidator.StateFieldPathExpressionVisitor |
This visitor is meant to retrieve an SemanticValidator.StateFieldPathExpressionVisitor if the visited Expression is that object. |
| SemanticValidator.VirtualIdentificationVariableFinder |
|
| SingleValuedObjectFieldResolver |
This Resolver is responsible to resolve the type of a single valued object field, which is usually part of a path expression. |
| StateFieldResolver |
This Resolver is responsible to resolve the type of a state field, which is the leaf of the state field path expression. |
| SumFunctionResolver |
This Resolver is responsible to calculate the type based on the type of the state field. |
| TreatResolver |
This Resolver resolves a path and casts it as another entity type. |
| 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. |
| VirtualQuery |
This implementation of an IQuery simply holds onto the string representation of the JPQL query. |
| WordParser |
This "parser" holds onto the string version of the Java Persistence query that is parsed into a parsed tree. |