public class GenerationContext extends Object
Purpose: Maintain the generation context for an EJBQL query
Responsibilities:
Modifier and Type | Field and 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 and Description |
---|
GenerationContext() |
GenerationContext(ParseTreeContext newContext,
AbstractSession newSession,
ParseTree newParseTree) |
Modifier and Type | Method and 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() |
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() |
protected AbstractSession session
protected ParseTreeContext parseTreeContext
protected Class baseQueryClass
protected Expression baseExpression
protected Hashtable expressions
protected ParseTree parseTree
protected boolean isNotIndicatedInMemberOf
protected MemberOfNode memberOfNode
public GenerationContext()
public GenerationContext(ParseTreeContext newContext, AbstractSession newSession, ParseTree newParseTree)
public void addExpression(Expression expression, String aliasName)
public Expression expressionFor(String aliasName)
public Class getBaseQueryClass()
public ParseTreeContext getParseTreeContext()
public ParseTree getParseTree()
public AbstractSession getSession()
public void setBaseQueryClass(Class newBaseQueryClass)
public void setBaseExpression(String variable, Expression expr)
public Expression getBaseExpression()
public void setParseTree(ParseTree parseTree)
public void setParseTreeContext(ParseTreeContext newParseTreeContext)
public void setSession(AbstractSession newSession)
public boolean useParallelExpressions()
public boolean shouldCheckSelectNodeBeforeResolving()
public void setMemberOfNode(MemberOfNode newMemberOfNode)
public MemberOfNode getMemberOfNode()
public boolean hasMemberOfNode()
public boolean shouldUseOuterJoins()
public Expression joinVariables(Set variables)
Copyright © 2023. All rights reserved.