java.lang.Object
org.eclipse.persistence.internal.jpa.parsing.GenerationContext
Direct Known Subclasses:
SelectGenerationContext

public class GenerationContext extends Object
INTERNAL

Purpose: 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
  • Field Details

  • Constructor Details

  • Method Details

    • 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<String> variables)