Package org.apache.druid.segment.nested
Class NestedFieldDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
- java.lang.Object
-
- org.apache.druid.segment.nested.NestedFieldDictionaryEncodedColumn<TStringDictionary>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BaseColumn,DictionaryEncodedColumn<String>
public class NestedFieldDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>> extends Object implements DictionaryEncodedColumn<String>
-
-
Constructor Summary
Constructors Constructor Description NestedFieldDictionaryEncodedColumn(FieldTypeInfo.TypeSet types, ColumnarLongs longsColumn, ColumnarDoubles doublesColumn, ColumnarInts column, TStringDictionary globalDictionary, FixedIndexed<Long> globalLongDictionary, FixedIndexed<Double> globalDoubleDictionary, FrontCodedIntArrayIndexed globalArrayDictionary, FixedIndexed<Integer> dictionary, ImmutableBitmap nullBitmap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()intgetCardinality()FixedIndexed<Integer>getDictionary()IndexedIntsgetMultiValueRow(int rowNum)intgetSingleValueRow(int rowNum)booleanhasMultipleValues()intlength()intlookupId(String name)StringlookupName(int id)ColumnValueSelector<?>makeColumnValueSelector(ReadableOffset offset)DimensionSelectormakeDimensionSelector(ReadableOffset offset, ExtractionFn extractionFn)MultiValueDimensionVectorSelectormakeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)SingleValueDimensionVectorSelectormakeSingleValueDimensionVectorSelector(ReadableVectorOffset offset)VectorObjectSelectormakeVectorObjectSelector(ReadableVectorOffset offset)VectorValueSelectormakeVectorValueSelector(ReadableVectorOffset offset)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.segment.column.BaseColumn
as
-
-
-
-
Constructor Detail
-
NestedFieldDictionaryEncodedColumn
public NestedFieldDictionaryEncodedColumn(FieldTypeInfo.TypeSet types, ColumnarLongs longsColumn, ColumnarDoubles doublesColumn, ColumnarInts column, TStringDictionary globalDictionary, FixedIndexed<Long> globalLongDictionary, FixedIndexed<Double> globalDoubleDictionary, @Nullable FrontCodedIntArrayIndexed globalArrayDictionary, FixedIndexed<Integer> dictionary, ImmutableBitmap nullBitmap)
-
-
Method Detail
-
length
public int length()
- Specified by:
lengthin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
hasMultipleValues
public boolean hasMultipleValues()
- Specified by:
hasMultipleValuesin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getSingleValueRow
public int getSingleValueRow(int rowNum)
- Specified by:
getSingleValueRowin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getMultiValueRow
public IndexedInts getMultiValueRow(int rowNum)
- Specified by:
getMultiValueRowin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
lookupName
@Nullable public String lookupName(int id)
- Specified by:
lookupNamein interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
lookupId
public int lookupId(String name)
- Specified by:
lookupIdin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getCardinality
public int getCardinality()
- Specified by:
getCardinalityin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
getDictionary
public FixedIndexed<Integer> getDictionary()
-
makeDimensionSelector
public DimensionSelector makeDimensionSelector(ReadableOffset offset, @Nullable ExtractionFn extractionFn)
- Specified by:
makeDimensionSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeColumnValueSelector
public ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset)
- Specified by:
makeColumnValueSelectorin interfaceBaseColumn- Specified by:
makeColumnValueSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeSingleValueDimensionVectorSelector
public SingleValueDimensionVectorSelector makeSingleValueDimensionVectorSelector(ReadableVectorOffset offset)
- Specified by:
makeSingleValueDimensionVectorSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeMultiValueDimensionVectorSelector
public MultiValueDimensionVectorSelector makeMultiValueDimensionVectorSelector(ReadableVectorOffset vectorOffset)
- Specified by:
makeMultiValueDimensionVectorSelectorin interfaceDictionaryEncodedColumn<TStringDictionary extends Indexed<ByteBuffer>>
-
makeVectorObjectSelector
public VectorObjectSelector makeVectorObjectSelector(ReadableVectorOffset offset)
- Specified by:
makeVectorObjectSelectorin interfaceBaseColumn
-
makeVectorValueSelector
public VectorValueSelector makeVectorValueSelector(ReadableVectorOffset offset)
- Specified by:
makeVectorValueSelectorin interfaceBaseColumn
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-