Class InternalPlan<T extends Plan>

java.lang.Object
org.neo4j.driver.internal.summary.InternalPlan<T>
All Implemented Interfaces:
Plan
Direct Known Subclasses:
InternalProfiledPlan

public class InternalPlan<T extends Plan> extends Object implements Plan
  • Field Details

    • EXPLAIN_PLAN_FROM_VALUE

      public static final Function<Value,Plan> EXPLAIN_PLAN_FROM_VALUE
      Builds a regular plan without profiling information - eg. a plan that came as a result of an `EXPLAIN` query
  • Constructor Details

  • Method Details

    • operatorType

      public String operatorType()
      Specified by:
      operatorType in interface Plan
      Returns:
      the operation this plan is performing.
    • identifiers

      public List<String> identifiers()
      Description copied from interface: Plan
      Identifiers used by this part of the plan. These can be both identifiers introduce by you, or automatically generated identifiers.
      Specified by:
      identifiers in interface Plan
      Returns:
      a list of identifiers used by this plan.
    • arguments

      public Map<String,Value> arguments()
      Description copied from interface: Plan
      Many operators have arguments defining their specific behavior. This map contains those arguments.
      Specified by:
      arguments in interface Plan
      Returns:
      the arguments for the operator used.
    • children

      public List<T> children()
      Description copied from interface: Plan
      As noted in the class-level javadoc, a plan is a tree, where each child is another plan. The children are where this part of the plan gets its input records - unless this is an operator that introduces new records on its own.
      Specified by:
      children in interface Plan
      Returns:
      zero or more child plans.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object