Class DictionaryAwareColumnarFilter

java.lang.Object
io.trino.sql.gen.columnar.DictionaryAwareColumnarFilter
All Implemented Interfaces:
ColumnarFilter

public final class DictionaryAwareColumnarFilter extends Object implements ColumnarFilter
  • Constructor Details

    • DictionaryAwareColumnarFilter

      public DictionaryAwareColumnarFilter(ColumnarFilter columnarFilter)
  • Method Details

    • filterPositionsRange

      public int filterPositionsRange(ConnectorSession session, int[] outputPositions, int offset, int size, Page loadedPage)
      Specified by:
      filterPositionsRange in interface ColumnarFilter
      Parameters:
      outputPositions - list of positions active after evaluating this filter on the input loadedPage
      offset - start of input positions range evaluated by this filter
      size - length of input positions range evaluated by this filter
      loadedPage - input Page after using ColumnarFilter.getInputChannels() to load only the required channels
      Returns:
      count of positions active after evaluating this filter on the input loadedPage
    • filterPositionsList

      public int filterPositionsList(ConnectorSession session, int[] outputPositions, int[] activePositions, int offset, int size, Page loadedPage)
      Specified by:
      filterPositionsList in interface ColumnarFilter
      Parameters:
      outputPositions - list of positions active after evaluating this filter on the input loadedPage
      activePositions - input positions list evaluated by this filter
      offset - index in activePositions where the input positions evaluated by this filter start
      size - length after offset in activePositions where the input positions evaluated by this filter end
      loadedPage - input Page after using ColumnarFilter.getInputChannels() to load only the required channels
      Returns:
      count of positions active after evaluating this filter on the input loadedPage
    • getInputChannels

      public InputChannels getInputChannels()
      Specified by:
      getInputChannels in interface ColumnarFilter
      Returns:
      InputChannels of input Page that this filter operates on