public class ObjectArrayWriter extends AbstractArrayWriter.BaseArrayWriter
Public API | Array Event | Offset Event | Element Event |
---|---|---|---|
save() (array) | saveValue() | saveValue() | saveValue() |
BaseScalarWriter
and those
discussed for OffsetVectorWriterImpl
. That is, the offset vector
points into one map element. The individual elements can we Behind,
Written or Unwritten, depending on the specific actions taken by the
client.
For example:
Offset Vector Vector A Vector B Vector C Index
| | + - > |X| < lwa |Y| |Z| 8
lw > | 8 | - + | | |Y| |Z| 9
v > | 10 | - - - > | | |Y| |Z| 10
| | | | |Y| < lwb |Z| 11
| | v' > | | | | |Z| < lwc 12
In the above:
Offset Vector Vector A Vector B Vector C Index
| | + - > |X| |Y| |Z| 8
| 8 | - + |0| |Y| |Z| 9
lw > | 10 | - - - > |0| |Y| |Z| 10
v > | 13 | - + |0| |Y| < lwb |Z| 11
| | | |X| < lwa | | |Z| < lwc 12
| | + - > | | | | | | < v' 13
Here:
AbstractArrayWriter.ArrayElementWriterIndex, AbstractArrayWriter.ArrayObjectWriter, AbstractArrayWriter.BaseArrayWriter
WriterEvents.ColumnWriterListener, WriterEvents.State
elementIndex, elementObjWriter, offsetsWriter, outerIndex
Modifier | Constructor and Description |
---|---|
protected |
ObjectArrayWriter(ColumnMetadata schema,
UInt4Vector offsetVector,
AbstractObjectWriter elementWriter) |
Modifier and Type | Method and Description |
---|---|
void |
save()
When the array contains a tuple or an array, call save()
after each array value.
|
void |
setObject(Object array)
Generic technique to write data as a generic Java object.
|
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
protected ObjectArrayWriter(ColumnMetadata schema, UInt4Vector offsetVector, AbstractObjectWriter elementWriter)
public void save()
ArrayWriter
public void setObject(Object array)
ColumnWriter
array
- 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.