Class GenerationContext
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.parsing.GenerationContext
-
- Direct Known Subclasses:
SelectGenerationContext
public class GenerationContext extends Object
INTERNALPurpose: Maintain the generation context for an EJBQL query
Responsibilities:
- Maintain a table of expression builders and alias's
- Maintain the base query class
- Maintain a handle to the session
- Maintain a handle to the parse tree
- Since:
- TopLink 4.0
- Author:
- Jon Driscoll and Joel Lucuik
-
-
Field Summary
Fields Modifier and Type Field Description protected Expression
baseExpression
protected Class
baseQueryClass
protected Hashtable
expressions
protected boolean
isNotIndicatedInMemberOf
protected MemberOfNode
memberOfNode
protected ParseTree
parseTree
protected ParseTreeContext
parseTreeContext
protected AbstractSession
session
-
Constructor Summary
Constructors Constructor Description GenerationContext()
GenerationContext(ParseTreeContext newContext, AbstractSession newSession, ParseTree newParseTree)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addExpression(Expression expression, String aliasName)
Expression
expressionFor(String aliasName)
Expression
getBaseExpression()
Class
getBaseQueryClass()
MemberOfNode
getMemberOfNode()
ParseTree
getParseTree()
ParseTreeContext
getParseTreeContext()
AbstractSession
getSession()
boolean
hasMemberOfNode()
boolean
isSelectGenerationContext()
Expression
joinVariables(Set variables)
void
setBaseExpression(String variable, Expression expr)
Caches the specified expression under the variable name for the base query class.void
setBaseQueryClass(Class newBaseQueryClass)
void
setMemberOfNode(MemberOfNode newMemberOfNode)
void
setParseTree(ParseTree parseTree)
void
setParseTreeContext(ParseTreeContext newParseTreeContext)
void
setSession(AbstractSession newSession)
boolean
shouldCheckSelectNodeBeforeResolving()
boolean
shouldUseOuterJoins()
boolean
useParallelExpressions()
-
-
-
Field Detail
-
session
protected AbstractSession session
-
parseTreeContext
protected ParseTreeContext parseTreeContext
-
baseQueryClass
protected Class baseQueryClass
-
baseExpression
protected Expression baseExpression
-
expressions
protected Hashtable expressions
-
parseTree
protected ParseTree parseTree
-
isNotIndicatedInMemberOf
protected boolean isNotIndicatedInMemberOf
-
memberOfNode
protected MemberOfNode memberOfNode
-
-
Constructor Detail
-
GenerationContext
public GenerationContext()
-
GenerationContext
public GenerationContext(ParseTreeContext newContext, AbstractSession newSession, ParseTree newParseTree)
-
-
Method Detail
-
addExpression
public void addExpression(Expression expression, String aliasName)
-
expressionFor
public Expression expressionFor(String aliasName)
-
getBaseQueryClass
public Class getBaseQueryClass()
-
getParseTreeContext
public ParseTreeContext getParseTreeContext()
-
getParseTree
public ParseTree getParseTree()
-
getSession
public AbstractSession getSession()
-
setBaseQueryClass
public void setBaseQueryClass(Class newBaseQueryClass)
-
setBaseExpression
public void setBaseExpression(String variable, Expression expr)
Caches the specified expression under the variable name for the base query class.
-
getBaseExpression
public Expression getBaseExpression()
-
setParseTree
public void setParseTree(ParseTree parseTree)
-
setParseTreeContext
public void setParseTreeContext(ParseTreeContext newParseTreeContext)
-
setSession
public void setSession(AbstractSession newSession)
-
useParallelExpressions
public boolean useParallelExpressions()
-
shouldCheckSelectNodeBeforeResolving
public boolean shouldCheckSelectNodeBeforeResolving()
-
setMemberOfNode
public void setMemberOfNode(MemberOfNode newMemberOfNode)
-
getMemberOfNode
public MemberOfNode getMemberOfNode()
-
hasMemberOfNode
public boolean hasMemberOfNode()
-
isSelectGenerationContext
public boolean isSelectGenerationContext()
-
shouldUseOuterJoins
public boolean shouldUseOuterJoins()
-
joinVariables
public Expression joinVariables(Set variables)
-
-