Interface ValueIndexes

All Known Implementing Classes:
IndexedUtf8ValueIndexes

public interface ValueIndexes
Construct a BitmapColumnIndex for a specific value which might be present in the column.
  • Method Details

    • forValue

      @Nullable BitmapColumnIndex forValue(@Nonnull Object value, TypeSignature<ValueType> valueType)
      Get a BitmapColumnIndex which can compute the ImmutableBitmap corresponding to rows matching the supplied value. Generates an empty bitmap when passed a value that doesn't exist. May return null if a value index cannot be computed for the supplied value type.

      Does not match null, use NullValueIndex for matching nulls.

      Parameters:
      value - value to match
      valueType - type of the value to match, used to assist conversion from the match value type to the column value type
      Returns:
      ImmutableBitmap corresponding to the rows which match the value, or null if an index connot be computed for the supplied value type