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 void
close()
Close and release any resources associated with this column.Class<?>
getClazz()
int
getLength()
Object
getRowValue(int rowNum)
Return rows in the column.String
getTypeName()
static UnknownTypeComplexColumn
instance()
ColumnValueSelector<?>
makeColumnValueSelector(ReadableOffset offset)
Optionally overridden when complex column serialization is not based on default serialization based onGenericIndexed
inComplexColumnSerializer
.VectorObjectSelector
makeVectorObjectSelector(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:
getClazz
in interfaceComplexColumn
- Returns:
- Class of objects returned on calls to
ComplexColumn.getRowValue(int)
.
-
getTypeName
public String getTypeName()
- Specified by:
getTypeName
in interfaceComplexColumn
- Returns:
- Typename associated with this column.
-
getRowValue
@Nullable public Object getRowValue(int rowNum)
Description copied from interface:ComplexColumn
Return rows in the column.- Specified by:
getRowValue
in 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:
getLength
in interfaceComplexColumn
- Returns:
- serialized size (in bytes) of this column. -1 for unknown
-
close
public void close()
Description copied from interface:ComplexColumn
Close and release any resources associated with this column.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceComplexColumn
-
makeColumnValueSelector
public ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset)
Description copied from interface:ComplexColumn
Optionally overridden when complex column serialization is not based on default serialization based onGenericIndexed
inComplexColumnSerializer
.- Specified by:
makeColumnValueSelector
in interfaceBaseColumn
- Specified by:
makeColumnValueSelector
in interfaceComplexColumn
- Parameters:
offset
- object to retrieve row number- Returns:
- the
ColumnValueSelector
object
-
makeVectorObjectSelector
public VectorObjectSelector makeVectorObjectSelector(ReadableVectorOffset offset)
- Specified by:
makeVectorObjectSelector
in interfaceBaseColumn
- Specified by:
makeVectorObjectSelector
in interfaceComplexColumn
-
-