Package io.trino.sql.analyzer
Class PatternRecognitionAnalyzer
- java.lang.Object
-
- io.trino.sql.analyzer.PatternRecognitionAnalyzer
-
public class PatternRecognitionAnalyzer extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPatternRecognitionAnalyzer.PatternRecognitionAnalysis
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PatternRecognitionAnalyzer.PatternRecognitionAnalysisanalyze(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 Detail
-
analyze
public static PatternRecognitionAnalyzer.PatternRecognitionAnalysis analyze(List<SubsetDefinition> subsets, List<VariableDefinition> variableDefinitions, List<MeasureDefinition> measures, RowPattern pattern, Optional<SkipTo> skipTo)
-
validateNoPatternSearchMode
public static void validateNoPatternSearchMode(Optional<PatternSearchMode> patternSearchMode)
-
validatePatternExclusions
public static void validatePatternExclusions(Optional<PatternRecognitionRelation.RowsPerMatch> rowsPerMatch, RowPattern pattern)
-
validateNoPatternAnchors
public static void validateNoPatternAnchors(RowPattern pattern)
-
validateNoMatchNumber
public static void validateNoMatchNumber(List<MeasureDefinition> measures, List<VariableDefinition> variableDefinitions, Set<NodeRef<FunctionCall>> patternRecognitionFunctions)
-
-