Package org.apache.druid.segment.column
Class UnknownTypeComplexColumn
- java.lang.Object
-
- org.apache.druid.segment.column.UnknownTypeComplexColumn
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BaseColumn,ComplexColumn
public class UnknownTypeComplexColumn extends Object implements ComplexColumn
-
-
Constructor Summary
Constructors Constructor Description UnknownTypeComplexColumn()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close and release any resources associated with this column.Class<?>getClazz()intgetLength()ObjectgetRowValue(int rowNum)Return rows in the column.StringgetTypeName()static UnknownTypeComplexColumninstance()ColumnValueSelector<?>makeColumnValueSelector(ReadableOffset offset)Optionally overridden when complex column serialization is not based on default serialization based onGenericIndexedinComplexColumnSerializer.VectorObjectSelectormakeVectorObjectSelector(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
makeVectorValueSelector
-
-
-
-
Method Detail
-
instance
public static UnknownTypeComplexColumn instance()
-
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 Object 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
-
makeColumnValueSelector
public ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset)
Description copied from interface:ComplexColumnOptionally overridden when complex column serialization is not based on default serialization based onGenericIndexedinComplexColumnSerializer.- Specified by:
makeColumnValueSelectorin interfaceBaseColumn- Specified by:
makeColumnValueSelectorin interfaceComplexColumn- Parameters:
offset- object to retrieve row number- Returns:
- the
ColumnValueSelectorobject
-
makeVectorObjectSelector
public VectorObjectSelector makeVectorObjectSelector(ReadableVectorOffset offset)
- Specified by:
makeVectorObjectSelectorin interfaceBaseColumn- Specified by:
makeVectorObjectSelectorin interfaceComplexColumn
-
-