Package com.illumon.iris.db.v2.sources
Interface WritableChunkSink<ATTR extends Attributes.Any>
- All Superinterfaces:
ChunkSource<ATTR>
,FillContextMaker
,GetContextMaker
- All Known Subinterfaces:
WritableSource<T>
- All Known Implementing Classes:
ArrayBackedColumnSource
,BooleanArraySource
,BooleanSingleValueSource
,BooleanSparseArraySource
,ByteArraySource
,ByteSingleValueSource
,ByteSparseArraySource
,CharacterArraySource
,CharacterSingleValueSource
,CharacterSparseArraySource
,DateTimeArraySource
,DateTimeSparseArraySource
,DeltaAwareColumnSource
,DoubleArraySource
,DoubleSingleValueSource
,DoubleSparseArraySource
,FloatArraySource
,FloatSingleValueSource
,FloatSparseArraySource
,InstantArraySource
,InstantSparseArraySource
,IntegerArraySource
,IntegerSingleValueSource
,IntegerSparseArraySource
,LongArraySource
,LongSingleValueSource
,LongSparseArraySource
,NanosBasedTimeArraySource
,NanosBasedTimeSparseArraySource
,ObjectArraySource
,ObjectSingleValueSource
,ObjectSparseArraySource
,RedirectedColumnSource
,ShortArraySource
,ShortSingleValueSource
,ShortSparseArraySource
,SingleValueColumnSource
,SparseArrayColumnSource
,UnboxedLongBackedWritableSource
,ZonedDateTimeArraySource
,ZonedDateTimeSparseArraySource
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
ChunkSource.FillContext, ChunkSource.GetContext, ChunkSource.WithPrev<ATTR extends Attributes.Any>
-
Field Summary
FieldsFields inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY
-
Method Summary
Modifier and TypeMethodDescriptionvoid
fillFromChunk
(WritableChunkSink.FillFromContext context, Chunk<? extends ATTR> src, OrderedKeys orderedKeys) Fills the ChunkSink with data from the source, with data corresponding to the keys from the givenOrderedKeys
.void
fillFromChunkUnordered
(WritableChunkSink.FillFromContext context, Chunk<? extends ATTR> src, LongChunk<Attributes.KeyIndices> keys) Fills the ChunkSink with data from the source, with data corresponding to the keys from the given key chunk.makeFillFromContext
(int chunkCapacity) Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
fillChunk, getChunk, getChunk, getChunkType, getNativeType
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.FillContextMaker
makeFillContext, makeFillContext
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.GetContextMaker
makeGetContext, makeGetContext
-
Field Details
-
DEFAULT_FILL_FROM_INSTANCE
-
-
Method Details
-
fillFromChunk
void fillFromChunk(@NotNull WritableChunkSink.FillFromContext context, @NotNull Chunk<? extends ATTR> src, @NotNull OrderedKeys orderedKeys) Fills the ChunkSink with data from the source, with data corresponding to the keys from the givenOrderedKeys
.- Parameters:
context
- A context containing all mutable/state related data used in writing the Chunk.src
- The source of the dataorderedKeys
orderedKeys
- AnOrderedKeys
representing the keys to be written
-
fillFromChunkUnordered
void fillFromChunkUnordered(@NotNull WritableChunkSink.FillFromContext context, @NotNull Chunk<? extends ATTR> src, @NotNull LongChunk<Attributes.KeyIndices> keys) Fills the ChunkSink with data from the source, with data corresponding to the keys from the given key chunk.- Parameters:
context
- A context containing all mutable/state related data used in writing the Chunk.src
- The source of the dataorderedKeys
keys
- ALongChunk
representing the keys to be written
-
makeFillFromContext
-