java.lang.Object
org.eclipse.persistence.internal.jpa.parsing.Node
org.eclipse.persistence.internal.jpa.parsing.SubqueryNode

public class SubqueryNode extends Node
INTERNAL

Purpose: Represent a subquery.

  • Constructor Details

    • SubqueryNode

      public SubqueryNode()
      Return a new SubqueryNode.
  • Method Details

    • getReportQuery

      public ReportQuery getReportQuery(GenerationContext context)
    • qualifyAttributeAccess

      public Node qualifyAttributeAccess(ParseTreeContext context)
      INTERNAL If called the subquery is part of the WHERE clause of an UPDATE or DELETE statement that does not define an identification variable. The method checks the clauses of the subquery for unqualified fields accesses.
      Overrides:
      qualifyAttributeAccess in class Node
    • validate

      public void validate(ParseTreeContext context)
      INTERNAL Validate node and calculate its type.
      Overrides:
      validate in class Node
    • generateExpression

      public Expression generateExpression(GenerationContext context)
      INTERNAL Generate the EclipseLink expression for this node
      Overrides:
      generateExpression in class Node
    • isSubqueryNode

      public boolean isSubqueryNode()
      INTERNAL Is this node a SubqueryNode
      Overrides:
      isSubqueryNode in class Node
    • setParseTree

      public void setParseTree(JPQLParseTree parseTree)
    • getParseTree

      public JPQLParseTree getParseTree()