Class EclipseLinkJPQLQueryContext
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.JPQLQueryContext
org.eclipse.persistence.jpa.jpql.tools.EclipseLinkJPQLQueryContext
This context is used to store information related to the JPQL query. It supports the EclipseLink
extension over the default JPQL grammar.
IQuery
externalQuery = ...;
JPQLQueryContext context = new JPQLQueryContext(DefaultJPQLGrammar.instance());
context.setQuery(query);
If the JPQL query is already parsed, then the context can use it and it needs to be set before
setting the IQuery
:
JPQLExpression
jpqlExpression = ...;
JPQLQueryContext context = new JPQLQueryContext(DefaultJPQLGrammar.instance());
context.setJPQLExpression(jpqlExpression);
context.setQuery(query);
- Since:
- 2.4
- Version:
- 2.4
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.persistence.jpa.jpql.tools.JPQLQueryContext
JPQLQueryContext.InputParameterVisitor, JPQLQueryContext.QueryExpressionVisitor
-
Field Summary
Fields inherited from class org.eclipse.persistence.jpa.jpql.tools.JPQLQueryContext
currentContext, parent
-
Constructor Summary
ModifierConstructorDescriptionEclipseLinkJPQLQueryContext
(JPQLGrammar jpqlGrammar) Creates a newEclipseLinkJPQLQueryContext
.protected
EclipseLinkJPQLQueryContext
(JPQLQueryContext parent, Expression currentQuery) Creates a newEclipseLinkJPQLQueryContext
. -
Method Summary
Modifier and TypeMethodDescriptionprotected DeclarationResolver
protected JPQLQueryContext
buildJPQLQueryContext
(JPQLQueryContext currentContext, Expression currentQuery) protected LiteralVisitor
protected EclipseLinkParameterTypeVisitor
protected ResolverBuilder
Returns the parent context if the current context is not the root context.Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.JPQLQueryContext
buildDeclarationResolver, buildInputParameter, buildQueryExpressionVisitor, convertUnqualifiedDeclaration, dispose, disposeSubqueryContext, findInputParameters, getActualCurrentQuery, getActualDeclarationResolver, getCurrentContext, getCurrentQuery, getDeclaration, getDeclarationResolver, getDeclarationResolver, getDeclarationResolverImp, getDeclarations, getEnumType, getExpressionRegistry, getGrammar, getInputParameterVisitor, getJPAVersion, getJPQLExpression, getJPQLQuery, getLiteralVisitor, getMapping, getParameterType, getParameterTypeVisitor, getProvider, getProviderVersion, getQuery, getQueryExpression, getQueryExpressionVisitor, getResolver, getResolver, getResolverBuilder, getResultVariables, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, hasJoins, initialize, initializeRoot, isCollectionIdentificationVariable, isRangeIdentificationVariable, isResultVariable, isSubquery, isTolerant, literal, newSubqueryContext, setJPQLExpression, setQuery, setTolerant, store, toString
-
Constructor Details
-
EclipseLinkJPQLQueryContext
Creates a newEclipseLinkJPQLQueryContext
.- Parameters:
jpqlGrammar
- The grammar that defines how to parse a JPQL query
-
EclipseLinkJPQLQueryContext
Creates a newEclipseLinkJPQLQueryContext
.- Parameters:
parent
- The parent contextcurrentQuery
- The parsed tree representation of the subquery
-
-
Method Details
-
buildDeclarationResolver
- Overrides:
buildDeclarationResolver
in classJPQLQueryContext
-
buildJPQLQueryContext
protected JPQLQueryContext buildJPQLQueryContext(JPQLQueryContext currentContext, Expression currentQuery) - Specified by:
buildJPQLQueryContext
in classJPQLQueryContext
-
buildLiteralVisitor
- Specified by:
buildLiteralVisitor
in classJPQLQueryContext
-
buildParameterTypeVisitor
- Specified by:
buildParameterTypeVisitor
in classJPQLQueryContext
-
buildResolverBuilder
- Specified by:
buildResolverBuilder
in classJPQLQueryContext
-
getParent
Description copied from class:JPQLQueryContext
Returns the parent context if the current context is not the root context.- Overrides:
getParent
in classJPQLQueryContext
- Returns:
- The parent context or
null
if the current context is the root
-