Class GenerationContext
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.parsing.GenerationContext
-
- Direct Known Subclasses:
SelectGenerationContext
public class GenerationContext extends java.lang.ObjectINTERNALPurpose: 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 ExpressionbaseExpressionprotected java.lang.ClassbaseQueryClassprotected java.util.Hashtableexpressionsprotected booleanisNotIndicatedInMemberOfprotected MemberOfNodememberOfNodeprotected ParseTreeparseTreeprotected ParseTreeContextparseTreeContextprotected AbstractSessionsession
-
Constructor Summary
Constructors Constructor Description GenerationContext()GenerationContext(ParseTreeContext newContext, AbstractSession newSession, ParseTree newParseTree)
-
Method Summary
-
-
-
Field Detail
-
session
protected AbstractSession session
-
parseTreeContext
protected ParseTreeContext parseTreeContext
-
baseQueryClass
protected java.lang.Class baseQueryClass
-
baseExpression
protected Expression baseExpression
-
expressions
protected java.util.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, java.lang.String aliasName)
-
expressionFor
public Expression expressionFor(java.lang.String aliasName)
-
getBaseQueryClass
public java.lang.Class getBaseQueryClass()
-
getParseTreeContext
public ParseTreeContext getParseTreeContext()
-
getParseTree
public ParseTree getParseTree()
-
getSession
public AbstractSession getSession()
-
setBaseQueryClass
public void setBaseQueryClass(java.lang.Class newBaseQueryClass)
-
setBaseExpression
public void setBaseExpression(java.lang.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(java.util.Set variables)
-
-