Class ParquetColumnRegionLong<ATTR extends Attributes.Values>
java.lang.Object
com.illumon.iris.db.v2.sources.regioned.ParquetColumnRegionBase<ATTR>
com.illumon.iris.db.v2.sources.regioned.ParquetColumnRegionLong<ATTR>
- All Implemented Interfaces:
ChunkSource<ATTR>
,FillContextMaker
,GetContextMaker
,Page<ATTR>
,PagingChunkSource<ATTR>
,ColumnRegion<ATTR>
,ColumnRegionLong<ATTR>
,Releasable
public final class ParquetColumnRegionLong<ATTR extends Attributes.Values>
extends ParquetColumnRegionBase<ATTR>
implements ColumnRegionLong<ATTR>
ColumnRegionLong
implementation for regions that support fetching primitive longs from a
ColumnChunkPageStore
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
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.ColumnRegionLong
ColumnRegionLong.Null<ATTR extends Attributes.Values>
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_ARRAY
Fields inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
REGION_MASK
-
Constructor Summary
ConstructorsConstructorDescriptionParquetColumnRegionLong
(ColumnChunkPageStore<ATTR> columnChunkPageStore, ParquetFormatColumnLocation<ATTR> location) -
Method Summary
Modifier and TypeMethodDescriptionbinSearchMatch
(long firstKey, long lastKey, SortPair sortPair, Object[] keys) Given that this column is sorted, match the input keys using a binary search.boolean
couldInclude
(Object[] keys) Check if the region could possibly include any of the keys we're searching forgetChunkPageContaining
(long elementIndex) long
getLong
(long elementIndex) Get a single long from this region.long
getLong
(ChunkSource.FillContext context, long elementIndex) Get a single long from this region.Methods inherited from class com.illumon.iris.db.v2.sources.regioned.ParquetColumnRegionBase
chunkMatch, fillChunk, fillChunkAppend, firstRowOffset, getChunk, getChunk, getChunkPageContaining, getLocation, getNativeType, length, makeFillContext, makeGetContext, maxRow, releaseCachedResources
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
fillChunk, getChunk, getChunk, getChunkType
Methods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
chunkMatch, firstRowOffset, getLocation, mask, specialMatch, supportsSpecialMatching
Methods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegionLong
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
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.Page
advanceToNextPage, advanceToNextPage, advanceToNextPageAndGetPositionDistance, firstRow, getRowOffset, lastRow, length
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.PagingChunkSource
fillChunkAppend, maxRow
Methods inherited from interface com.illumon.iris.db.v2.sources.Releasable
releaseCachedResources
-
Constructor Details
-
ParquetColumnRegionLong
public ParquetColumnRegionLong(@NotNull ColumnChunkPageStore<ATTR> columnChunkPageStore, @NotNull ParquetFormatColumnLocation<ATTR> location)
-
-
Method Details
-
getLong
public long getLong(long elementIndex) Description copied from interface:ColumnRegionLong
Get a single long from this region.- Specified by:
getLong
in interfaceColumnRegionLong<ATTR extends Attributes.Values>
- Parameters:
elementIndex
- Element (long) index in the table's address space- Returns:
- The long value at the specified element (long) index
-
getLong
Description copied from interface:ColumnRegionLong
Get a single long from this region.- Specified by:
getLong
in interfaceColumnRegionLong<ATTR extends Attributes.Values>
- Parameters:
context
- AColumnRegionFillContext
to enable resource caching where suitable, with current region index pointing to this regionelementIndex
- Element (long) index in the table's address space- Returns:
- The long value at the specified element (long) index
-
binSearchMatch
public Index binSearchMatch(long firstKey, long lastKey, @NotNull SortPair sortPair, @NotNull Object[] keys) Description copied from interface:ColumnRegion
Given that this column is sorted, match the input keys using a binary search.- Specified by:
binSearchMatch
in interfaceColumnRegion<ATTR extends Attributes.Values>
- Parameters:
firstKey
- The first key to searchlastKey
- The last key to searchsortPair
- the sorting definitionkeys
- the keys to search for, in no particular order
-
couldInclude
Description copied from interface:ColumnRegion
Check if the region could possibly include any of the keys we're searching for- Specified by:
couldInclude
in interfaceColumnRegion<ATTR extends Attributes.Values>
- Parameters:
keys
- the keys to search for- Returns:
- true if the region possibly contains the values
-
getChunkPageContaining
-