Package org.apache.druid.segment.index
Class IndexedUtf8ValueIndexes<TDictionary extends Indexed<ByteBuffer>>
- java.lang.Object
-
- org.apache.druid.segment.index.IndexedUtf8ValueIndexes<TDictionary>
-
- All Implemented Interfaces:
StringValueSetIndexes
,Utf8ValueSetIndexes
,ValueIndexes
public final class IndexedUtf8ValueIndexes<TDictionary extends Indexed<ByteBuffer>> extends Object implements StringValueSetIndexes, Utf8ValueSetIndexes, ValueIndexes
-
-
Constructor Summary
Constructors Constructor Description IndexedUtf8ValueIndexes(BitmapFactory bitmapFactory, TDictionary dictionary, Indexed<ImmutableBitmap> bitmaps)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BitmapColumnIndex
forSortedValues(SortedSet<String> values)
Get anIterable
ofImmutableBitmap
corresponding to the specified set of values (if they are contained in the underlying column).BitmapColumnIndex
forSortedValuesUtf8(SortedSet<ByteBuffer> valuesUtf8)
Get anIterable
ofImmutableBitmap
corresponding to the specified set of values (if they are contained in the underlying column).BitmapColumnIndex
forValue(Object value, TypeSignature<ValueType> valueType)
Get theImmutableBitmap
corresponding to rows matching the supplied value.BitmapColumnIndex
forValue(String value)
Get theImmutableBitmap
corresponding to the supplied value.
-
-
-
Constructor Detail
-
IndexedUtf8ValueIndexes
public IndexedUtf8ValueIndexes(BitmapFactory bitmapFactory, TDictionary dictionary, Indexed<ImmutableBitmap> bitmaps)
-
-
Method Detail
-
forValue
public BitmapColumnIndex forValue(@Nullable String value)
Description copied from interface:StringValueSetIndexes
Get theImmutableBitmap
corresponding to the supplied value. Generates an empty bitmap when passed a value that doesn't exist. Never returns null.- Specified by:
forValue
in interfaceStringValueSetIndexes
-
forValue
@Nullable public BitmapColumnIndex forValue(@Nonnull Object value, TypeSignature<ValueType> valueType)
Description copied from interface:ValueIndexes
Get theImmutableBitmap
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, useNullValueIndex
for matching nulls.- Specified by:
forValue
in interfaceValueIndexes
- Parameters:
value
- value to matchvalueType
- 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
-
forSortedValues
public BitmapColumnIndex forSortedValues(SortedSet<String> values)
Description copied from interface:StringValueSetIndexes
Get anIterable
ofImmutableBitmap
corresponding to the specified set of values (if they are contained in the underlying column). The set must be sorted usingComparators.naturalNullsFirst()
.- Specified by:
forSortedValues
in interfaceStringValueSetIndexes
-
forSortedValuesUtf8
public BitmapColumnIndex forSortedValuesUtf8(SortedSet<ByteBuffer> valuesUtf8)
Description copied from interface:Utf8ValueSetIndexes
Get anIterable
ofImmutableBitmap
corresponding to the specified set of values (if they are contained in the underlying column). The set must be sorted usingByteBufferUtils.utf8Comparator()
.- Specified by:
forSortedValuesUtf8
in interfaceUtf8ValueSetIndexes
-
-