Interface DefaultChunkSource.SupportsContiguousGet<ATTR extends Attributes.Any>
- All Superinterfaces:
ChunkSource<ATTR>,DefaultChunkSource<ATTR>,FillContextMaker,GetContextMaker
- All Known Subinterfaces:
BufferedColumnRegion<ATTR>,ChunkPage<ATTR>,PageStore<ATTR,,INNER_ATTR, PAGE> RegionedPageStore<ATTR,INNER_ATTR, REGION_TYPE>
- All Known Implementing Classes:
BooleanChunkPage,BufferedColumnRegionBase,BufferedColumnRegionByte,BufferedColumnRegionChar,BufferedColumnRegionDouble,BufferedColumnRegionFloat,BufferedColumnRegionInt,BufferedColumnRegionLong,BufferedColumnRegionShort,ByteChunkPage,CharChunkPage,ColumnChunkPageStore,ColumnRegionChunkDictionary,DoubleChunkPage,FloatChunkPage,IntChunkPage,LongChunkPage,ObjectChunkPage,ParquetColumnRegionByte.StaticPageStore,ParquetColumnRegionChar.StaticPageStore,ParquetColumnRegionDouble.StaticPageStore,ParquetColumnRegionFloat.StaticPageStore,ParquetColumnRegionInt.StaticPageStore,ParquetColumnRegionLong.StaticPageStore,ParquetColumnRegionObject.StaticPageStore,ParquetColumnRegionShort.StaticPageStore,RegionedColumnSourceBase,RegionedColumnSourceObject,RegionedColumnSourceObject.AsValues,RegionedColumnSourceObjectWithDictionary,RegionedColumnSourcePartitioning,RegionedPageStore.Static,ShortChunkPage
- Enclosing interface:
- DefaultChunkSource<ATTR extends Attributes.Any>
public static interface DefaultChunkSource.SupportsContiguousGet<ATTR extends Attributes.Any>
extends DefaultChunkSource<ATTR>
An alternative set of defaults which may typically be used by
ChunkSources which support a get
method which only works for contiguous ranges. They should just implement
getChunk(GetContext, long, long).-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
ChunkSource.FillContext, ChunkSource.GetContextNested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
DefaultChunkSource.SupportsContiguousGet<ATTR extends Attributes.Any>, DefaultChunkSource.WithPrev<ATTR extends Attributes.Any> -
Field Summary
Fields inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY -
Method Summary
Modifier and TypeMethodDescriptiongetChunk(ChunkSource.GetContext context, long firstKey, long lastKey) Same asChunkSource.getChunk(GetContext, OrderedKeys), except that you pass in the begin and last keys representing the begin and last (inclusive) keys of a single range rather than anOrderedKeys.getChunk(ChunkSource.GetContext context, OrderedKeys orderedKeys) Returns a chunk of data corresponding to the keys from the givenOrderedKeys.Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
fillChunk, getChunkType, getNativeTypeMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
getChunkByFilling, makeFillContext, makeGetContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.FillContextMaker
makeFillContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.GetContextMaker
makeGetContext
-
Method Details
-
getChunk
default Chunk<? extends ATTR> getChunk(@NotNull ChunkSource.GetContext context, @NotNull OrderedKeys orderedKeys) Description copied from interface:ChunkSourceReturns a chunk of data corresponding to the keys from the givenOrderedKeys.- Specified by:
getChunkin interfaceChunkSource<ATTR extends Attributes.Any>- Specified by:
getChunkin interfaceDefaultChunkSource<ATTR extends Attributes.Any>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk. In particular, the Context may be used to provide a Chunk data poolorderedKeys- AnOrderedKeysrepresenting the keys to be fetched- Returns:
- A chunk of data corresponding to the keys from the given
OrderedKeys
-
getChunk
Chunk<? extends ATTR> getChunk(@NotNull ChunkSource.GetContext context, long firstKey, long lastKey) Description copied from interface:ChunkSourceSame asChunkSource.getChunk(GetContext, OrderedKeys), except that you pass in the begin and last keys representing the begin and last (inclusive) keys of a single range rather than anOrderedKeys. Typically you want to call this only if you don't have anOrderedKeys, such as during anOrderedKeys.forAllLongRanges(LongRangeConsumer)call. In this case, it allows you to avoid creating an intermediaryOrderedKeysobject.- Specified by:
getChunkin interfaceChunkSource<ATTR extends Attributes.Any>- Specified by:
getChunkin interfaceDefaultChunkSource<ATTR extends Attributes.Any>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk. In particular, the Context may be used to provide a Chunk data poolfirstKey- The beginning key (inclusive) of the range to fetch in the chunklastKey- The last key (inclusive) of the range to fetch in the chunk- Returns:
- A chunk of data corresponding to the keys from the given range.
-