Package org.apache.druid.segment.column
Class GenericIndexedBasedComplexColumn
java.lang.Object
org.apache.druid.segment.column.GenericIndexedBasedComplexColumn
- All Implemented Interfaces:
Closeable,AutoCloseable,BaseColumn,ComplexColumn,SelectableColumn
Implementation of
ComplexColumn to be used when complex column serialization is done by using
GenericIndexed by using default implementations of "writeToXXX" methods in
ComplexColumnSerializer-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close and release any resources associated with this column.Class<?> getClazz()intgetRowValue(int rowNum) Return rows in the column.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.segment.column.BaseColumn
makeVectorValueSelectorMethods inherited from interface org.apache.druid.segment.column.ComplexColumn
makeColumnValueSelector, makeVectorObjectSelectorMethods inherited from interface org.apache.druid.segment.column.SelectableColumn
as
-
Constructor Details
-
GenericIndexedBasedComplexColumn
-
-
Method Details
-
getClazz
- Specified by:
getClazzin interfaceComplexColumn- Returns:
- Class of objects returned on calls to
ComplexColumn.getRowValue(int).
-
getTypeName
- Specified by:
getTypeNamein interfaceComplexColumn- Returns:
- Typename associated with this column.
-
getRowValue
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
-