public abstract class AbstractContainerVector extends Object implements ValueVector
ValueVector.Accessor, ValueVector.Mutator
Modifier and Type | Field and Description |
---|---|
protected BufferAllocator |
allocator |
protected CallBack |
callBack |
protected String |
name |
Modifier | Constructor and Description |
---|---|
protected |
AbstractContainerVector(String name,
BufferAllocator allocator,
CallBack callBack) |
Modifier and Type | Method and Description |
---|---|
abstract <T extends FieldVector> |
addOrGet(String name,
FieldType fieldType,
Class<T> clazz) |
ListVector |
addOrGetList(String name) |
NullableMapVector |
addOrGetMap(String name) |
UnionVector |
addOrGetUnion(String name) |
void |
allocateNew()
Allocate new buffers.
|
void |
close()
Clears out all underlying child vectors.
|
BufferAllocator |
getAllocator() |
FieldVector |
getChild(String name)
Returns a
ValueVector corresponding to the given field name if exists or null. |
abstract <T extends FieldVector> |
getChild(String name,
Class<T> clazz) |
abstract VectorWithOrdinal |
getChildVectorWithOrdinal(String name) |
abstract int |
size() |
protected boolean |
supportsDirectRead() |
protected <T extends ValueVector> |
typeify(ValueVector v,
Class<T> clazz) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
allocateNewSafe, clear, getAccessor, getBuffers, getBufferSize, getBufferSizeFor, getField, getMinorType, getMutator, getReader, getTransferPair, getTransferPair, getTransferPair, getValueCapacity, makeTransferPair, reAlloc, setInitialCapacity
forEach, iterator, spliterator
protected final String name
protected final BufferAllocator allocator
protected final CallBack callBack
protected AbstractContainerVector(String name, BufferAllocator allocator, CallBack callBack)
public void allocateNew() throws OutOfMemoryException
ValueVector
allocateNew
in interface ValueVector
OutOfMemoryException
- Thrown if no memory can be allocated.public BufferAllocator getAllocator()
getAllocator
in interface ValueVector
public FieldVector getChild(String name)
ValueVector
corresponding to the given field name if exists or null.name
- the name of the child to returnpublic void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in interface ValueVector
protected <T extends ValueVector> T typeify(ValueVector v, Class<T> clazz)
protected boolean supportsDirectRead()
public abstract int size()
public abstract <T extends FieldVector> T addOrGet(String name, FieldType fieldType, Class<T> clazz)
public abstract <T extends FieldVector> T getChild(String name, Class<T> clazz)
public abstract VectorWithOrdinal getChildVectorWithOrdinal(String name)
public NullableMapVector addOrGetMap(String name)
public ListVector addOrGetList(String name)
public UnionVector addOrGetUnion(String name)
Copyright © 2017 The Apache Software Foundation. All rights reserved.