Package io.trino.sql.analyzer
Class PatternRecognitionAnalyzer
java.lang.Object
io.trino.sql.analyzer.PatternRecognitionAnalyzer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Method Summary
Modifier and TypeMethodDescriptionanalyze(List<SubsetDefinition> subsets, List<VariableDefinition> variableDefinitions, List<MeasureDefinition> measures, RowPattern pattern, Optional<SkipTo> skipTo) static voidvalidateNoMatchNumber(List<MeasureDefinition> measures, List<VariableDefinition> variableDefinitions, Set<NodeRef<FunctionCall>> patternRecognitionFunctions) static voidvalidateNoPatternAnchors(RowPattern pattern) static voidvalidateNoPatternSearchMode(Optional<PatternSearchMode> patternSearchMode) static voidvalidatePatternExclusions(Optional<PatternRecognitionRelation.RowsPerMatch> rowsPerMatch, RowPattern pattern)
-
Method Details
-
analyze
public static PatternRecognitionAnalyzer.PatternRecognitionAnalysis analyze(List<SubsetDefinition> subsets, List<VariableDefinition> variableDefinitions, List<MeasureDefinition> measures, RowPattern pattern, Optional<SkipTo> skipTo) -
validateNoPatternSearchMode
-
validatePatternExclusions
public static void validatePatternExclusions(Optional<PatternRecognitionRelation.RowsPerMatch> rowsPerMatch, RowPattern pattern) -
validateNoPatternAnchors
-
validateNoMatchNumber
public static void validateNoMatchNumber(List<MeasureDefinition> measures, List<VariableDefinition> variableDefinitions, Set<NodeRef<FunctionCall>> patternRecognitionFunctions)
-