Package io.trino.sql.planner.plan
Class PlanNode
- java.lang.Object
-
- io.trino.sql.planner.plan.PlanNode
-
- Direct Known Subclasses:
AggregationNode,ApplyNode,AssignUniqueId,CorrelatedJoinNode,DeleteNode,DistinctLimitNode,EnforceSingleRowNode,ExchangeNode,ExplainAnalyzeNode,FilterNode,GroupIdNode,GroupReference,IndexJoinNode,IndexSourceNode,JoinNode,LimitNode,MarkDistinctNode,OffsetNode,OutputNode,PatternRecognitionNode,ProjectNode,RefreshMaterializedViewNode,RemoteSourceNode,RowNumberNode,SampleNode,SemiJoinNode,SetOperationNode,SortNode,SpatialJoinNode,StatisticsWriterNode,TableDeleteNode,TableExecuteNode,TableFinishNode,TableScanNode,TableWriterNode,TopNNode,TopNRankingNode,UnnestNode,UpdateNode,ValuesNode,WindowNode
public abstract class PlanNode extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPlanNode(PlanNodeId id)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <R,C>
Raccept(PlanVisitor<R,C> visitor, C context)PlanNodeIdgetId()abstract List<Symbol>getOutputSymbols()abstract List<PlanNode>getSources()abstract PlanNodereplaceChildren(List<PlanNode> newChildren)
-
-
-
Constructor Detail
-
PlanNode
protected PlanNode(PlanNodeId id)
-
-
Method Detail
-
getId
public PlanNodeId getId()
-
accept
public <R,C> R accept(PlanVisitor<R,C> visitor, C context)
-
-