Top Description Fields Constructors Methods
org.eclipse.persistence.internal.jpa.parsing

public Class GenerationContext

extends Object
Class Inheritance
Known Direct Subclasses
org.eclipse.persistence.internal.jpa.parsing.SelectGenerationContext
Imports
java.util.Hashtable, .Set, org.eclipse.persistence.internal.sessions.AbstractSession, org.eclipse.persistence.expressions.Expression

INTERNAL

Purpose: Maintain the generation context for an EJBQL query

Responsibilities:

Author
Jon Driscoll and Joel Lucuik
Since
TopLink 4.0

Field Summary

Modifier and TypeField and Description
protected Expression
protected Class<?>
protected Hashtable<String, Expression>
protected boolean
protected MemberOfNode
protected ParseTree
protected ParseTreeContext
protected AbstractSession

Constructor Summary

AccessConstructor and Description
public
public
GenerationContext(ParseTreeContext newContext, AbstractSession newSession, ParseTree newParseTree)

Method Summary

Modifier and TypeMethod and Description
public void
addExpression(Expression expression, String aliasName)

public Expression
expressionFor(String aliasName)

public Expression
public Class<?>
public MemberOfNode
public ParseTree
public ParseTreeContext
public AbstractSession
public boolean
public boolean
public Expression
joinVariables(Set<String> variables)

public void
setBaseExpression(String variable, Expression expr)

Caches the specified expression under the variable name for the base query class.

public void
setBaseQueryClass(Class<?> newBaseQueryClass)

public void
setMemberOfNode(MemberOfNode newMemberOfNode)

public void
public void
public void
public boolean
public boolean
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseExpressionback to summary
protected Expression baseExpression
baseQueryClassback to summary
protected Class<?> baseQueryClass
expressionsback to summary
protected Hashtable<String, Expression> expressions
isNotIndicatedInMemberOfback to summary
protected boolean isNotIndicatedInMemberOf
memberOfNodeback to summary
protected MemberOfNode memberOfNode
parseTreeback to summary
protected ParseTree parseTree
parseTreeContextback to summary
protected ParseTreeContext parseTreeContext
sessionback to summary
protected AbstractSession session

Constructor Detail

GenerationContextback to summary
public GenerationContext()
GenerationContextback to summary
public GenerationContext(ParseTreeContext newContext, AbstractSession newSession, ParseTree newParseTree)

Method Detail

addExpressionback to summary
public void addExpression(Expression expression, String aliasName)
expressionForback to summary
public Expression expressionFor(String aliasName)
getBaseExpressionback to summary
public Expression getBaseExpression()
getBaseQueryClassback to summary
public Class<?> getBaseQueryClass()
getMemberOfNodeback to summary
public MemberOfNode getMemberOfNode()
getParseTreeback to summary
public ParseTree getParseTree()
getParseTreeContextback to summary
public ParseTreeContext getParseTreeContext()
getSessionback to summary
public AbstractSession getSession()
hasMemberOfNodeback to summary
public boolean hasMemberOfNode()
isSelectGenerationContextback to summary
public boolean isSelectGenerationContext()
joinVariablesback to summary
public Expression joinVariables(Set<String> variables)
setBaseExpressionback to summary
public void setBaseExpression(String variable, Expression expr)

Caches the specified expression under the variable name for the base query class.

setBaseQueryClassback to summary
public void setBaseQueryClass(Class<?> newBaseQueryClass)
setMemberOfNodeback to summary
public void setMemberOfNode(MemberOfNode newMemberOfNode)
setParseTreeback to summary
public void setParseTree(ParseTree parseTree)
setParseTreeContextback to summary
public void setParseTreeContext(ParseTreeContext newParseTreeContext)
setSessionback to summary
public void setSession(AbstractSession newSession)
shouldCheckSelectNodeBeforeResolvingback to summary
public boolean shouldCheckSelectNodeBeforeResolving()
shouldUseOuterJoinsback to summary
public boolean shouldUseOuterJoins()
useParallelExpressionsback to summary
public boolean useParallelExpressions()