Class BufferedColumnRegionShort<ATTR extends Attributes.Values>
java.lang.Object
com.illumon.iris.db.v2.sources.regioned.BufferedColumnRegionBase<ATTR>
com.illumon.iris.db.v2.sources.regioned.BufferedColumnRegionShort<ATTR>
- All Implemented Interfaces:
ChunkSource<ATTR>,DefaultChunkSource<ATTR>,DefaultChunkSource.SupportsContiguousGet<ATTR>,FillContextMaker,GetContextMaker,Page<ATTR>,PageStore<ATTR,,ATTR, BufferedPage<ATTR>> PagingChunkSource<ATTR>,BufferedColumnRegion<ATTR>,ColumnRegion<ATTR>,ColumnRegionShort<ATTR>,Releasable
public class BufferedColumnRegionShort<ATTR extends Attributes.Values>
extends BufferedColumnRegionBase<ATTR>
implements ColumnRegionShort<ATTR>
ColumnRegionShort implementation for regions that support fetching primitive shorts from a
FileDataBufferStore.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
ChunkSource.FillContext, ChunkSource.GetContext, ChunkSource.WithPrev<ATTR extends Attributes.Any>Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
ColumnRegion.Null<ATTR extends Attributes.Any>Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegionShort
ColumnRegionShort.Null<ATTR extends Attributes.Values>Nested 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>Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.page.Page
Page.WithDefaults<ATTR extends Attributes.Any>, Page.WithDefaultsForRepeatingValues<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_ARRAYFields inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
REGION_MASK -
Constructor Summary
ConstructorsConstructorDescriptionBufferedColumnRegionShort(FileDataBufferStore bufferProvider, DeephavenFormatColumnLocation location) -
Method Summary
Modifier and TypeMethodDescriptionbinSearchMatch(long firstKey, long lastKey, SortPair sortPair, Object[] sortedKeys) Given that this column is sorted, match the input keys using a binary search.final shortgetShort(long elementIndex) Get a single short from this region.final shortgetShort(ChunkSource.FillContext context, long elementIndex) Get a single short from this region.Methods inherited from class com.illumon.iris.db.v2.sources.regioned.BufferedColumnRegionBase
chunkMatch, couldInclude, getBufferProvider, getLocation, getNativeType, getPageContaining, length, makeFillContext, releaseCachedResourcesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
getChunkTypeMethods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
chunkMatch, couldInclude, firstRowOffset, getLocation, mask, specialMatch, supportsSpecialMatchingMethods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegionShort
getNativeTypeMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
getChunkByFilling, makeGetContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.FillContextMaker
makeFillContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.GetContextMaker
makeGetContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.Page
advanceToNextPage, advanceToNextPage, advanceToNextPageAndGetPositionDistance, firstRow, getRowOffset, lastRow, lengthMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.PageStore
doFillChunkAppend, fillChunk, fillChunkAppend, getChunk, getChunkMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.PagingChunkSource
maxRowMethods inherited from interface com.illumon.iris.db.v2.sources.Releasable
releaseCachedResources
-
Constructor Details
-
BufferedColumnRegionShort
public BufferedColumnRegionShort(@NotNull FileDataBufferStore bufferProvider, @NotNull DeephavenFormatColumnLocation location)
-
-
Method Details
-
getShort
public final short getShort(long elementIndex) Description copied from interface:ColumnRegionShortGet a single short from this region.- Specified by:
getShortin interfaceColumnRegionShort<ATTR extends Attributes.Values>- Parameters:
elementIndex- Element (short) index in the table's address space- Returns:
- The short value at the specified element (short) index
-
getShort
Description copied from interface:ColumnRegionShortGet a single short from this region.- Specified by:
getShortin interfaceColumnRegionShort<ATTR extends Attributes.Values>- Parameters:
context- AColumnRegionFillContextto enable resource caching where suitable, with current region index pointing to this regionelementIndex- Element (short) index in the table's address space- Returns:
- The short value at the specified element (short) index
-
binSearchMatch
public Index binSearchMatch(long firstKey, long lastKey, @NotNull SortPair sortPair, @NotNull Object[] sortedKeys) Description copied from interface:ColumnRegionGiven that this column is sorted, match the input keys using a binary search.- Specified by:
binSearchMatchin interfaceColumnRegion<ATTR extends Attributes.Values>- Parameters:
firstKey- The first key to searchlastKey- The last key to searchsortPair- the sorting definitionsortedKeys- the keys to search for, in no particular order
-