Interface VectorExpansionKernel<T extends Vector<T>>
- All Superinterfaces:
ExpansionKernel<T>
- All Known Implementing Classes:
BooleanVectorExpansionKernel
,ByteVectorExpansionKernel
,CharVectorExpansionKernel
,DoubleVectorExpansionKernel
,FloatVectorExpansionKernel
,IntVectorExpansionKernel
,LongVectorExpansionKernel
,ObjectVectorExpansionKernel
,ShortVectorExpansionKernel
The
VectorExpansionKernel
interface provides a mechanism for expanding chunks containing Vector
elements into a pair of LongChunk
and Chunk<T>
, enabling efficient handling of vector-typed columnar
data. This interface is part of the Deephaven Barrage extensions for processing structured data in Flight/Barrage
streams.
A VectorExpansionKernel
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic Class<?>
getComponentType
(Class<?> type, Class<?> componentType) static <T extends Vector<T>>
VectorExpansionKernel<T>makeExpansionKernel
(ChunkType chunkType, Class<?> componentType) Methods inherited from interface io.deephaven.extensions.barrage.chunk.ExpansionKernel
computeSize, contract, expand
-
Method Details
-
getComponentType
-
makeExpansionKernel
static <T extends Vector<T>> VectorExpansionKernel<T> makeExpansionKernel(ChunkType chunkType, Class<?> componentType) - Returns:
- a kernel that expands a
Chunk<VectorT>
to pair ofLongChunk, Chunk<T>
-