All Implemented Interfaces:
NamedWriteable, Writeable, Resolvable

public class Subquery extends UnaryPlan
  • Constructor Details

  • Method Details

    • range

      public Literal range()
    • resolution

      public Literal resolution()
    • evaluation

      public Evaluation evaluation()
    • expressionsResolved

      public boolean expressionsResolved()
      Specified by:
      expressionsResolved in class LogicalPlan
    • info

      protected NodeInfo<Subquery> info()
      Description copied from class: Node
      Normally, you want to use one of the static create methods to implement this.

      For QueryPlans, it is very important that the properties contain all of the expressions and references relevant to this node, and that all the properties are used in the provided constructor; otherwise query plan transformations like QueryPlan#transformExpressionsOnly(Function) will not have an effect.

      Specified by:
      info in class Node<LogicalPlan>
    • replaceChild

      public Subquery replaceChild(LogicalPlan newChild)
      Specified by:
      replaceChild in class UnaryPlan
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class UnaryPlan
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class UnaryPlan
    • getWriteableName

      public String getWriteableName()
    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Throws:
      IOException