public class ObjectDictWriter extends ObjectArrayWriter implements DictWriter
Modifier and Type | Class and Description |
---|---|
static class |
ObjectDictWriter.DictObjectWriter |
AbstractArrayWriter.ArrayElementWriterIndex, AbstractArrayWriter.ArrayObjectWriter, AbstractArrayWriter.BaseArrayWriter
WriterEvents.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,
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.
|
save
bindIndex, dump, endArrayValue, endWrite, lastWriteIndex, postRollover, preRollover, restartRow, saveRow, startRow, startWrite
array, bindListener, copy, dict, entry, entryType, isProjected, nullable, offsetWriter, rowStartIndex, scalar, schema, setNull, setNull, size, tuple, type, variant, writeIndex
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
array, dict, entry, entryType, save, scalar, setNull, size, tuple, variant
copy, isProjected, nullable, schema, setNull, type
public static final int FIELD_KEY_ORDINAL
public static final int FIELD_VALUE_ORDINAL
public ObjectDictWriter(ColumnMetadata schema, 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()
DictWriter
keyType
in interface DictWriter
public ObjectType valueType()
DictWriter
valueType
in interface DictWriter
public ScalarWriter keyWriter()
DictWriter
keyWriter
in interface DictWriter
public ObjectWriter valueWriter()
DictWriter
valueWriter
in interface DictWriter
public void setObject(Object object)
ColumnWriter
setObject
in interface ColumnWriter
setObject
in class ObjectArrayWriter
object
- value to write to the vector. The Java type of the
object indicates the Drill storage typeCopyright © 1970 The Apache Software Foundation. All rights reserved.