public class ObjectDictWriter extends ObjectArrayWriter implements DictWriter
| Modifier and Type | Class and Description |
|---|---|
static class |
ObjectDictWriter.DictObjectWriter |
AbstractArrayWriter.ArrayElementWriterIndex, AbstractArrayWriter.ArrayObjectWriter, AbstractArrayWriter.BaseArrayWriterWriterEvents.ColumnWriterListener, WriterEvents.State| Modifier and Type | Field and Description |
|---|---|
static int |
FIELD_KEY_ORDINAL |
static int |
FIELD_VALUE_ORDINAL |
elementIndex, elementObjWriter, offsetsWriter, outerIndex| Constructor and Description |
|---|
ObjectDictWriter(ColumnMetadata schema,
org.apache.drill.exec.vector.UInt4Vector offsetVector,
DictEntryWriter.DictEntryObjectWriter entryObjectWriter) |
| Modifier and Type | Method and Description |
|---|---|
static ObjectDictWriter.DictObjectWriter |
buildDict(ColumnMetadata metadata,
DictVector vector,
List<AbstractObjectWriter> keyValueWriters) |
static AbstractArrayWriter.ArrayObjectWriter |
buildDictArray(ColumnMetadata metadata,
RepeatedDictVector vector,
List<AbstractObjectWriter> keyValueWriters) |
ValueType |
keyType()
Returns scalar type of the key field.
|
ScalarWriter |
keyWriter()
Returns the writer associated with key field.
|
void |
setObject(Object object)
Generic technique to write data as a generic Java object.
|
ObjectType |
valueType()
Returns object type of the value field.
|
ObjectWriter |
valueWriter()
Returns the writer associated with value field.
|
savebindIndex, dump, endArrayValue, endWrite, lastWriteIndex, postRollover, preRollover, restartRow, saveRow, startRow, startWritearray, bindListener, copy, dict, entry, entryType, isProjected, nullable, offsetWriter, rowStartIndex, scalar, schema, setNull, setNull, size, tuple, type, variant, writeIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitarray, dict, entry, entryType, save, scalar, setNull, size, tuple, variantcopy, isProjected, nullable, schema, setNull, typepublic static final int FIELD_KEY_ORDINAL
public static final int FIELD_VALUE_ORDINAL
public ObjectDictWriter(ColumnMetadata schema, org.apache.drill.exec.vector.UInt4Vector offsetVector, DictEntryWriter.DictEntryObjectWriter entryObjectWriter)
public static ObjectDictWriter.DictObjectWriter buildDict(ColumnMetadata metadata, DictVector vector, List<AbstractObjectWriter> keyValueWriters)
public static AbstractArrayWriter.ArrayObjectWriter buildDictArray(ColumnMetadata metadata, RepeatedDictVector vector, List<AbstractObjectWriter> keyValueWriters)
public ValueType keyType()
DictWriterkeyType in interface DictWriterpublic ObjectType valueType()
DictWritervalueType in interface DictWriterpublic ScalarWriter keyWriter()
DictWriterkeyWriter in interface DictWriterpublic ObjectWriter valueWriter()
DictWritervalueWriter in interface DictWriterpublic void setObject(Object object)
ColumnWritersetObject in interface ColumnWritersetObject in class ObjectArrayWriterobject - value to write to the vector. The Java type of the
object indicates the Drill storage typeCopyright © 2021 The Apache Software Foundation. All rights reserved.