Class AllTrueBitmapColumnIndex

java.lang.Object
org.apache.druid.segment.index.AllTrueBitmapColumnIndex
All Implemented Interfaces:
BitmapColumnIndex

public class AllTrueBitmapColumnIndex extends Object implements BitmapColumnIndex
  • Constructor Details

    • AllTrueBitmapColumnIndex

      public AllTrueBitmapColumnIndex(BitmapFactory bitmapFactory, int numRows)
    • AllTrueBitmapColumnIndex

      public AllTrueBitmapColumnIndex(ColumnIndexSelector indexSelector)
  • Method Details

    • getIndexCapabilities

      public ColumnIndexCapabilities getIndexCapabilities()
      Specified by:
      getIndexCapabilities in interface BitmapColumnIndex
    • estimatedComputeCost

      public int estimatedComputeCost()
      Description copied from interface: BitmapColumnIndex
      Returns an estimated cost for computing the bitmap result. Generally this is equivalent to number of bitmap union or intersection operations need to be performed. E.x. null value index bitmap has a cost of 0, non-null value index bitmap union with null bitmap has a cost of 1, range (size of 10) scanning index bitmap union with null bitmap has a cost of 10.
      Specified by:
      estimatedComputeCost in interface BitmapColumnIndex
    • computeBitmapResult

      public <T> T computeBitmapResult(BitmapResultFactory<T> bitmapResultFactory, boolean includeUnknown)
      Description copied from interface: BitmapColumnIndex
      Compute a bitmap result wrapped with the BitmapResultFactory representing the rows matched by this index. If building a cursor, use BitmapColumnIndex.computeBitmapResult(BitmapResultFactory, int, int, boolean) instead.
      Specified by:
      computeBitmapResult in interface BitmapColumnIndex
      Parameters:
      bitmapResultFactory - helper to format the ImmutableBitmap in a form ready for consumption by callers
      includeUnknown - mapping for Druid native two state logic system into SQL three-state logic system. If set to true, bitmaps returned by this method should include true bits for any rows where the matching result is 'unknown', such as from the input being null valued.
      Returns:
      bitmap result representing rows matched by this index