Class DefaultJPQLQueryContext
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.JPQLQueryContext
org.eclipse.persistence.jpa.jpql.tools.DefaultJPQLQueryContext
This context is used to store information related to the JPQL query.
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
ModifierConstructorDescriptionDefaultJPQLQueryContext
(JPQLGrammar jpqlGrammar) Creates a newDefaultJPQLQueryContext
.protected
DefaultJPQLQueryContext
(JPQLQueryContext parent, Expression currentQuery) Creates a new sub-DefaultJPQLQueryContext
. -
Method Summary
Modifier and TypeMethodDescriptionprotected JPQLQueryContext
buildJPQLQueryContext
(JPQLQueryContext currentContext, Expression currentQuery) protected DefaultLiteralVisitor
protected DefaultParameterTypeVisitor
protected DefaultResolverBuilder
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, 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
-
DefaultJPQLQueryContext
Creates a newDefaultJPQLQueryContext
. -
DefaultJPQLQueryContext
Creates a new sub-DefaultJPQLQueryContext
.- Parameters:
parent
- The parent contextcurrentQuery
- The parsed tree representation of the subquery
-
-
Method Details
-
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
-