Package io.prestosql.sql.planner.plan
Class PlanNode
- java.lang.Object
-
- io.prestosql.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
,ProjectNode
,RemoteSourceNode
,RowNumberNode
,SampleNode
,SemiJoinNode
,SetOperationNode
,SortNode
,SpatialJoinNode
,StatisticsWriterNode
,TableDeleteNode
,TableFinishNode
,TableScanNode
,TableWriterNode
,TopNNode
,TopNRowNumberNode
,UnnestNode
,ValuesNode
,WindowNode
public abstract class PlanNode extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PlanNode(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)
PlanNodeId
getId()
abstract List<Symbol>
getOutputSymbols()
abstract List<PlanNode>
getSources()
abstract PlanNode
replaceChildren(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)
-
-