Package org.apache.druid.segment.serde
Class CompressedComplexColumn<T>
- java.lang.Object
-
- org.apache.druid.segment.serde.CompressedComplexColumn<T>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BaseColumn,ComplexColumn
public final class CompressedComplexColumn<T> extends Object implements ComplexColumn
-
-
Constructor Summary
Constructors Constructor Description CompressedComplexColumn(String typeName, CompressedVariableSizedBlobColumn compressedColumn, ImmutableBitmap nullValues, ObjectStrategy<T> objectStrategy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close and release any resources associated with this column.Class<?>getClazz()intgetLength()TgetRowValue(int rowNum)Return rows in the column.StringgetTypeName()-
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, makeVectorValueSelector
-
Methods inherited from interface org.apache.druid.segment.column.ComplexColumn
makeColumnValueSelector, makeVectorObjectSelector
-
-
-
-
Constructor Detail
-
CompressedComplexColumn
public CompressedComplexColumn(String typeName, CompressedVariableSizedBlobColumn compressedColumn, ImmutableBitmap nullValues, ObjectStrategy<T> objectStrategy)
-
-
Method Detail
-
getClazz
public Class<?> getClazz()
- Specified by:
getClazzin interfaceComplexColumn- Returns:
- Class of objects returned on calls to
ComplexColumn.getRowValue(int).
-
getTypeName
public String getTypeName()
- Specified by:
getTypeNamein interfaceComplexColumn- Returns:
- Typename associated with this column.
-
getRowValue
@Nullable public T getRowValue(int rowNum)
Description copied from interface:ComplexColumnReturn rows in the column.- Specified by:
getRowValuein interfaceComplexColumn- Parameters:
rowNum- the row number- Returns:
- row object of type same as
ComplexColumn.getClazz()} at row number "rowNum" .
-
getLength
public int getLength()
- Specified by:
getLengthin interfaceComplexColumn- Returns:
- serialized size (in bytes) of this column. -1 for unknown
-
close
public void close()
Description copied from interface:ComplexColumnClose and release any resources associated with this column.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceComplexColumn
-
-