Class PlanNode

java.lang.Object
io.trino.sql.planner.plan.PlanNode
Direct Known Subclasses:
AggregationNode, ApplyNode, AssignUniqueId, CorrelatedJoinNode, DistinctLimitNode, DynamicFilterSourceNode, EnforceSingleRowNode, ExchangeNode, ExplainAnalyzeNode, FilterNode, GroupIdNode, GroupReference, IndexJoinNode, IndexSourceNode, JoinNode, LimitNode, MarkDistinctNode, MergeProcessorNode, MergeWriterNode, OffsetNode, OutputNode, PatternRecognitionNode, ProjectNode, RefreshMaterializedViewNode, RemoteSourceNode, RowNumberNode, SampleNode, SemiJoinNode, SetOperationNode, SimpleTableExecuteNode, SortNode, SpatialJoinNode, StatisticsWriterNode, TableDeleteNode, TableExecuteNode, TableFinishNode, TableFunctionNode, TableFunctionProcessorNode, TableScanNode, TableUpdateNode, TableWriterNode, TopNNode, TopNRankingNode, UnnestNode, ValuesNode, WindowNode

public abstract class PlanNode extends Object
  • Constructor Details

  • Method Details

    • getId

      public PlanNodeId getId()
    • getSources

      public abstract List<PlanNode> getSources()
    • getOutputSymbols

      public abstract List<Symbol> getOutputSymbols()
    • replaceChildren

      public abstract PlanNode replaceChildren(List<PlanNode> newChildren)
    • accept

      public <R, C> R accept(PlanVisitor<R,C> visitor, C context)