Class AggregationMask

java.lang.Object
io.trino.operator.aggregation.AggregationMask

public final class AggregationMask extends Object
  • Method Details

    • createSelectNone

      public static AggregationMask createSelectNone(int positionCount)
    • createSelectAll

      public static AggregationMask createSelectAll(int positionCount)
    • createSelectedPositions

      public static AggregationMask createSelectedPositions(int positionCount, int[] selectedPositions, int selectedPositionCount)
      Creates a mask with the given selected positions. Selected positions must be sorted in ascending order.
    • reset

      public void reset(int positionCount)
    • getPositionCount

      public int getPositionCount()
    • isSelectAll

      public boolean isSelectAll()
    • isSelectNone

      public boolean isSelectNone()
    • filterPage

      public Page filterPage(Page page)
    • getSelectedPositionCount

      public int getSelectedPositionCount()
      Do not use this to filter a page, as the underlying array can change, and this will change the page after the filtering.
    • getSelectedPositions

      public int[] getSelectedPositions()
    • unselectNullPositions

      public void unselectNullPositions(Block block)
    • applyMaskBlock

      public void applyMaskBlock(@Nullable Block maskBlock)