public final class NullableTimeMilliVector extends BaseValueVector implements FixedWidthVector, NullableVector, FieldVector
Modifier and Type | Class and Description |
---|---|
class |
NullableTimeMilliVector.Accessor |
class |
NullableTimeMilliVector.Mutator |
BaseValueVector.BaseAccessor, BaseValueVector.BaseMutator
Modifier and Type | Field and Description |
---|---|
protected static byte[] |
emptyByteArray |
allocator, INITIAL_VALUE_ALLOCATION, MAX_ALLOCATION_SIZE, MAX_ALLOCATION_SIZE_PROPERTY, name
Constructor and Description |
---|
NullableTimeMilliVector(String name,
BufferAllocator allocator) |
NullableTimeMilliVector(String name,
FieldType fieldType,
BufferAllocator allocator) |
Modifier and Type | Method and Description |
---|---|
void |
allocateNew()
Allocate new buffers.
|
void |
allocateNew(int valueCount)
Allocate a new memory space for this vector.
|
boolean |
allocateNewSafe()
Allocates new buffers.
|
void |
clear()
Release the underlying ArrowBuf and reset the ValueVector to empty.
|
void |
close()
Alternative to clear().
|
void |
copyFrom(int fromIndex,
int thisIndex,
NullableTimeMilliVector from) |
void |
copyFromSafe(int fromIndex,
int thisIndex,
NullableTimeMilliVector from) |
void |
copyFromSafe(int fromIndex,
int thisIndex,
TimeMilliVector from) |
NullableTimeMilliVector.Accessor |
getAccessor() |
ArrowBuf |
getBuffer() |
ArrowBuf[] |
getBuffers(boolean clear)
Return the underlying buffers associated with this vector.
|
int |
getBufferSize() |
int |
getBufferSizeFor(int valueCount)
Returns the number of bytes that is used by this vector if it holds the given number
of values.
|
List<FieldVector> |
getChildrenFromFields()
the returned list is the same size as the list passed to initializeChildrenFromFields
|
Field |
getField()
Get information about how this field is materialized.
|
List<ArrowBuf> |
getFieldBuffers()
(same size as getFieldVectors() since it is their content)
|
List<BufferBacked> |
getFieldInnerVectors() |
Types.MinorType |
getMinorType() |
NullableTimeMilliVector.Mutator |
getMutator() |
FieldReader |
getReader() |
TransferPair |
getTransferPair(BufferAllocator allocator)
to transfer quota responsibility
|
TransferPair |
getTransferPair(String ref,
BufferAllocator allocator) |
TransferPair |
getTransferPair(String ref,
BufferAllocator allocator,
CallBack callBack) |
BitVector |
getValidityVector() |
int |
getValueCapacity()
Returns the maximum number of values that can be stored in this vector instance.
|
TimeMilliVector |
getValuesVector() |
void |
initializeChildrenFromFields(List<Field> children)
Initializes the child vectors
to be later loaded with loadBuffers
|
void |
loadFieldBuffers(ArrowFieldNode fieldNode,
List<ArrowBuf> ownBuffers)
loads data in the vectors
(ownBuffers must be the same size as getFieldVectors())
|
TransferPair |
makeTransferPair(ValueVector to)
makes a new transfer pair used to transfer underlying buffers
|
void |
reAlloc()
Allocate new buffer with double capacity, and copy data into the new buffer.
|
void |
reset() |
void |
setInitialCapacity(int numRecords)
Set the initial record capacity
|
void |
splitAndTransferTo(int startIndex,
int length,
NullableTimeMilliVector target) |
void |
transferTo(NullableTimeMilliVector target) |
void |
zeroVector()
Zero out the underlying buffer backing this vector.
|
checkBufRefs, getAllocator, iterator, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAllocator
forEach, iterator, spliterator
public NullableTimeMilliVector(String name, BufferAllocator allocator)
public NullableTimeMilliVector(String name, FieldType fieldType, BufferAllocator allocator)
public BitVector getValidityVector()
getValidityVector
in interface NullableVector
public List<BufferBacked> getFieldInnerVectors()
getFieldInnerVectors
in interface FieldVector
public void initializeChildrenFromFields(List<Field> children)
FieldVector
initializeChildrenFromFields
in interface FieldVector
children
- the schemapublic List<FieldVector> getChildrenFromFields()
FieldVector
getChildrenFromFields
in interface FieldVector
public void loadFieldBuffers(ArrowFieldNode fieldNode, List<ArrowBuf> ownBuffers)
FieldVector
loadFieldBuffers
in interface FieldVector
fieldNode
- the fieldNodeownBuffers
- the buffers for this Field (own buffers only, children not included)public List<ArrowBuf> getFieldBuffers()
FieldVector
getFieldBuffers
in interface FieldVector
public Field getField()
ValueVector
getField
in interface ValueVector
public Types.MinorType getMinorType()
getMinorType
in interface ValueVector
public FieldReader getReader()
getReader
in interface ValueVector
field reader
that supports reading values
from this vector.public int getValueCapacity()
ValueVector
getValueCapacity
in interface ValueVector
public ArrowBuf[] getBuffers(boolean clear)
ValueVector
getBuffers
in interface ValueVector
clear
- Whether to clear vector before returning; the buffers will still be refcounted;
but the returned array will be the only reference to thembuffers
that is used by this vector instance.public void close()
ValueVector
close
in interface Closeable
close
in interface AutoCloseable
close
in interface ValueVector
close
in class BaseValueVector
public void clear()
ValueVector
clear
in interface ValueVector
clear
in class BaseValueVector
public int getBufferSize()
getBufferSize
in interface ValueVector
public int getBufferSizeFor(int valueCount)
ValueVector
getBufferSizeFor
in interface ValueVector
valueCount
- the number of values to assume this vector containspublic ArrowBuf getBuffer()
public TimeMilliVector getValuesVector()
getValuesVector
in interface NullableVector
public void setInitialCapacity(int numRecords)
ValueVector
setInitialCapacity
in interface ValueVector
numRecords
- the initial record capacity.public void allocateNew()
ValueVector
allocateNew
in interface ValueVector
public boolean allocateNewSafe()
ValueVector
allocateNewSafe
in interface ValueVector
public void reAlloc()
ValueVector
reAlloc
in interface ValueVector
public void allocateNew(int valueCount)
FixedWidthVector
allocateNew
in interface FixedWidthVector
valueCount
- Number of values in the vector.public void reset()
public void zeroVector()
zeroVector
in interface FixedWidthVector
public TransferPair getTransferPair(String ref, BufferAllocator allocator, CallBack callBack)
getTransferPair
in interface ValueVector
public TransferPair getTransferPair(BufferAllocator allocator)
ValueVector
getTransferPair
in interface ValueVector
getTransferPair
in class BaseValueVector
allocator
- the target allocatortransfer pair
, creating a new target vector of
the same type.public TransferPair getTransferPair(String ref, BufferAllocator allocator)
getTransferPair
in interface ValueVector
public TransferPair makeTransferPair(ValueVector to)
ValueVector
makeTransferPair
in interface ValueVector
to
- the target for the transfertransfer pair
that is used to transfer underlying
buffers into the target vector.public void transferTo(NullableTimeMilliVector target)
public void splitAndTransferTo(int startIndex, int length, NullableTimeMilliVector target)
public NullableTimeMilliVector.Accessor getAccessor()
getAccessor
in interface ValueVector
accessor
that is used to read from this vector
instance.public NullableTimeMilliVector.Mutator getMutator()
getMutator
in interface ValueVector
mutator
that is used to write to this vector
instance.public void copyFrom(int fromIndex, int thisIndex, NullableTimeMilliVector from)
public void copyFromSafe(int fromIndex, int thisIndex, TimeMilliVector from)
public void copyFromSafe(int fromIndex, int thisIndex, NullableTimeMilliVector from)
Copyright © 2017 The Apache Software Foundation. All rights reserved.