Uses of Class
io.trino.operator.window.matcher.ArrayView
Packages that use ArrayView
-
Uses of ArrayView in io.trino.operator.window.matcher
Fields in io.trino.operator.window.matcher declared as ArrayViewMethods in io.trino.operator.window.matcher that return ArrayViewModifier and TypeMethodDescriptionMatchResult.getExclusions()MatchResult.getLabels()IntList.toArrayView()Methods in io.trino.operator.window.matcher with parameters of type ArrayViewModifier and TypeMethodDescriptionbooleanThreadEquivalence.equivalent(int firstThread, ArrayView firstLabels, MatchAggregation[] firstAggregations, int secondThread, ArrayView secondLabels, MatchAggregation[] secondAggregations, int pointer) Constructors in io.trino.operator.window.matcher with parameters of type ArrayViewModifierConstructorDescriptionMatchResult(boolean matched, ArrayView labels, ArrayView exclusions) -
Uses of ArrayView in io.trino.operator.window.pattern
Methods in io.trino.operator.window.pattern that return ArrayViewModifier and TypeMethodDescriptionMatchAggregation.getAllPositions(ArrayView labels) SetEvaluator.getAllPositions(ArrayView labels) SetEvaluator.resolveNewPositions(int currentRow, ArrayView matchedLabels, int partitionStart, int patternStart) This method is used for resolving positions for aggregation: - During pattern matching.Methods in io.trino.operator.window.pattern with parameters of type ArrayViewModifier and TypeMethodDescriptionMatchAggregation.aggregate(int currentRow, ArrayView matchedLabels, long matchNumber, ProjectingPagesWindowIndex windowIndex, int partitionStart, int patternStart) Identify the new positions for aggregation since the last time this aggregation was run, and add them to `accumulator`.MeasureComputation.compute(int currentRow, ArrayView matchedLabels, int partitionStart, int searchStart, int searchEnd, int patternStart, long matchNumber, ProjectingPagesWindowIndex windowIndex) static BlockMeasureComputation.compute(int currentRow, ArrayView matchedLabels, MatchAggregation[] aggregations, int partitionStart, int searchStart, int searchEnd, int patternStart, long matchNumber, ProjectingPagesWindowIndex windowIndex, PageProjection projection, List<PhysicalValueAccessor> expectedLayout, Block[] nulls, List<String> labelNames, ConnectorSession session) booleanLabelEvaluator.evaluateLabel(ArrayView matchedLabels, MatchAggregation[] aggregations) MatchAggregation.getAllPositions(ArrayView labels) SetEvaluator.getAllPositions(ArrayView labels) SetEvaluator.resolveNewPositions(int currentRow, ArrayView matchedLabels, int partitionStart, int patternStart) This method is used for resolving positions for aggregation: - During pattern matching.intLogicalIndexNavigation.resolvePosition(int currentRow, ArrayView matchedLabels, int searchStart, int searchEnd, int patternStart) This method is used when evaluating labels during pattern matching, computing row pattern measures, and computing SKIP TO position after finding a match.booleanLabelEvaluator.Evaluation.test(ArrayView matchedLabels, MatchAggregation[] aggregations, int partitionStart, int searchStart, int searchEnd, int patternStart, long matchNumber, ProjectingPagesWindowIndex windowIndex)