Package io.trino.sql.planner.plan
Class PatternRecognitionNode
- java.lang.Object
-
- io.trino.sql.planner.plan.PlanNode
-
- io.trino.sql.planner.plan.PatternRecognitionNode
-
@Immutable public class PatternRecognitionNode extends PlanNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPatternRecognitionNode.Measure
-
Constructor Summary
Constructors Constructor Description PatternRecognitionNode(PlanNodeId id, PlanNode source, WindowNode.Specification specification, Optional<Symbol> hashSymbol, Set<Symbol> prePartitionedInputs, int preSortedOrderPrefix, Map<Symbol,PatternRecognitionNode.Measure> measures, Optional<WindowNode.Frame> commonBaseFrame, PatternRecognitionRelation.RowsPerMatch rowsPerMatch, Optional<IrLabel> skipToLabel, SkipTo.Position skipToPosition, boolean initial, IrRowPattern pattern, Map<IrLabel,Set<IrLabel>> subsets, Map<IrLabel,LogicalIndexExtractor.ExpressionAndValuePointers> variableDefinitions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,C>
Raccept(PlanVisitor<R,C> visitor, C context)Optional<WindowNode.Frame>getCommonBaseFrame()Set<Symbol>getCreatedSymbols()Optional<Symbol>getHashSymbol()Map<Symbol,PatternRecognitionNode.Measure>getMeasures()Optional<OrderingScheme>getOrderingScheme()List<Symbol>getOutputSymbols()List<Symbol>getPartitionBy()IrRowPatterngetPattern()Set<Symbol>getPrePartitionedInputs()intgetPreSortedOrderPrefix()PatternRecognitionRelation.RowsPerMatchgetRowsPerMatch()Optional<IrLabel>getSkipToLabel()SkipTo.PositiongetSkipToPosition()PlanNodegetSource()List<PlanNode>getSources()WindowNode.SpecificationgetSpecification()Map<IrLabel,Set<IrLabel>>getSubsets()Map<IrLabel,LogicalIndexExtractor.ExpressionAndValuePointers>getVariableDefinitions()booleanisInitial()PlanNodereplaceChildren(List<PlanNode> newChildren)
-
-
-
Constructor Detail
-
PatternRecognitionNode
public PatternRecognitionNode(PlanNodeId id, PlanNode source, WindowNode.Specification specification, Optional<Symbol> hashSymbol, Set<Symbol> prePartitionedInputs, int preSortedOrderPrefix, Map<Symbol,PatternRecognitionNode.Measure> measures, Optional<WindowNode.Frame> commonBaseFrame, PatternRecognitionRelation.RowsPerMatch rowsPerMatch, Optional<IrLabel> skipToLabel, SkipTo.Position skipToPosition, boolean initial, IrRowPattern pattern, Map<IrLabel,Set<IrLabel>> subsets, Map<IrLabel,LogicalIndexExtractor.ExpressionAndValuePointers> variableDefinitions)
-
-
Method Detail
-
getSources
public List<PlanNode> getSources()
- Specified by:
getSourcesin classPlanNode
-
getOutputSymbols
public List<Symbol> getOutputSymbols()
- Specified by:
getOutputSymbolsin classPlanNode
-
getSource
public PlanNode getSource()
-
getSpecification
public WindowNode.Specification getSpecification()
-
getOrderingScheme
public Optional<OrderingScheme> getOrderingScheme()
-
getPreSortedOrderPrefix
public int getPreSortedOrderPrefix()
-
getMeasures
public Map<Symbol,PatternRecognitionNode.Measure> getMeasures()
-
getCommonBaseFrame
public Optional<WindowNode.Frame> getCommonBaseFrame()
-
getRowsPerMatch
public PatternRecognitionRelation.RowsPerMatch getRowsPerMatch()
-
getSkipToPosition
public SkipTo.Position getSkipToPosition()
-
isInitial
public boolean isInitial()
-
getPattern
public IrRowPattern getPattern()
-
getVariableDefinitions
public Map<IrLabel,LogicalIndexExtractor.ExpressionAndValuePointers> getVariableDefinitions()
-
accept
public <R,C> R accept(PlanVisitor<R,C> visitor, C context)
-
replaceChildren
public PlanNode replaceChildren(List<PlanNode> newChildren)
- Specified by:
replaceChildrenin classPlanNode
-
-