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

public class FetchJoinNode extends Node
INTERNAL

Purpose: Represent a FETCH JOIN declaration as part of the FROM clause: FETCH JOIN o.customer.

Responsibilities:

  • Manage the path node and the outer join flag of the FETCH JOIN clause.
  • Constructor Details

    • FetchJoinNode

      public FetchJoinNode()
  • Method Details

    • getPath

      public Node getPath()
    • setPath

      public void setPath(Node node)
    • isOuterJoin

      public boolean isOuterJoin()
    • setOuterJoin

      public void setOuterJoin(boolean outerJoin)
    • qualifyAttributeAccess

      public Node qualifyAttributeAccess(ParseTreeContext context)
      INTERNAL Check the path child node for an unqualified field access and if so, replace it by a qualified field access.
      Overrides:
      qualifyAttributeAccess in class Node
    • validate

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