Class 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
    Author:
    Jon Driscoll and Joel Lucuik
    • Method Detail

      • addExpression

        public void addExpression​(Expression expression,
                                  String aliasName)
      • getBaseQueryClass

        public Class getBaseQueryClass()
      • getParseTree

        public ParseTree getParseTree()
      • 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)
      • useParallelExpressions

        public boolean useParallelExpressions()
      • shouldCheckSelectNodeBeforeResolving

        public boolean shouldCheckSelectNodeBeforeResolving()
      • setMemberOfNode

        public void setMemberOfNode​(MemberOfNode newMemberOfNode)
      • hasMemberOfNode

        public boolean hasMemberOfNode()
      • isSelectGenerationContext

        public boolean isSelectGenerationContext()
      • shouldUseOuterJoins

        public boolean shouldUseOuterJoins()
      • joinVariables

        public Expression joinVariables​(Set variables)