Class SymbolMapper
- java.lang.Object
-
- io.trino.sql.planner.optimizations.SymbolMapper
-
public class SymbolMapper extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSymbolMapper.Builder
-
Constructor Summary
Constructors Constructor Description SymbolMapper(Function<Symbol,Symbol> mappingFunction)
-
Method Summary
-
-
-
Method Detail
-
symbolMapper
public static SymbolMapper symbolMapper(Map<Symbol,Symbol> mapping)
-
symbolReallocator
public static SymbolMapper symbolReallocator(Map<Symbol,Symbol> mapping, SymbolAllocator symbolAllocator)
-
map
public Expression map(Expression expression)
-
map
public AggregationNode map(AggregationNode node, PlanNode source)
-
map
public AggregationNode map(AggregationNode node, PlanNode source, PlanNodeId newNodeId)
-
map
public AggregationNode.Aggregation map(AggregationNode.Aggregation aggregation)
-
map
public GroupIdNode map(GroupIdNode node, PlanNode source)
-
map
public WindowNode map(WindowNode node, PlanNode source)
-
map
public PatternRecognitionNode map(PatternRecognitionNode node, PlanNode source)
-
map
public OrderingScheme map(OrderingScheme orderingScheme)
-
map
public DistinctLimitNode map(DistinctLimitNode node, PlanNode source)
-
map
public StatisticsWriterNode map(StatisticsWriterNode node, PlanNode source)
-
map
public TableWriterNode map(TableWriterNode node, PlanNode source)
-
map
public TableWriterNode map(TableWriterNode node, PlanNode source, PlanNodeId newId)
-
map
public TableExecuteNode map(TableExecuteNode node, PlanNode source)
-
map
public TableExecuteNode map(TableExecuteNode node, PlanNode source, PlanNodeId newId)
-
map
public PartitioningScheme map(PartitioningScheme scheme, List<Symbol> sourceLayout)
-
map
public TableFinishNode map(TableFinishNode node, PlanNode source)
-
map
public RowNumberNode map(RowNumberNode node, PlanNode source)
-
map
public TopNRankingNode map(TopNRankingNode node, PlanNode source)
-
map
public TopNNode map(TopNNode node, PlanNode source, PlanNodeId nodeId)
-
builder
public static SymbolMapper.Builder builder()
-
-