Class ParquetColumnRegionChar<ATTR extends Attributes.Values>
java.lang.Object
com.illumon.iris.db.v2.sources.regioned.ParquetColumnRegionBase<ATTR>
com.illumon.iris.db.v2.sources.regioned.ParquetColumnRegionChar<ATTR>
- All Implemented Interfaces:
ChunkSource<ATTR>,FillContextMaker,GetContextMaker,Page<ATTR>,PagingChunkSource<ATTR>,ColumnRegion<ATTR>,ColumnRegionChar<ATTR>,Releasable
public final class ParquetColumnRegionChar<ATTR extends Attributes.Values>
extends ParquetColumnRegionBase<ATTR>
implements ColumnRegionChar<ATTR>
ColumnRegionChar implementation for regions that support fetching primitive chars from a
ColumnChunkPageStore.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classNested 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.ColumnRegionChar
ColumnRegionChar.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_ARRAYFields inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
REGION_MASK -
Constructor Summary
ConstructorsConstructorDescriptionParquetColumnRegionChar(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.booleancouldInclude(Object[] keys) Check if the region could possibly include any of the keys we're searching forchargetChar(long elementIndex) Get a single char from this region.chargetChar(ChunkSource.FillContext context, long elementIndex) Get a single char from this region.getChunkPageContaining(long elementIndex) 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, 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
fillChunk, getChunk, getChunk, getChunkTypeMethods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
chunkMatch, firstRowOffset, getLocation, mask, specialMatch, supportsSpecialMatchingMethods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegionChar
getNativeTypeMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.FillContextMaker
makeFillContext, makeFillContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.GetContextMaker
makeGetContext, 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.PagingChunkSource
fillChunkAppend, maxRowMethods inherited from interface com.illumon.iris.db.v2.sources.Releasable
releaseCachedResources
-
Constructor Details
-
ParquetColumnRegionChar
public ParquetColumnRegionChar(@NotNull ColumnChunkPageStore<ATTR> columnChunkPageStore, @NotNull ParquetFormatColumnLocation<ATTR> location)
-
-
Method Details
-
getChar
public char getChar(long elementIndex) Description copied from interface:ColumnRegionCharGet a single char from this region.- Specified by:
getCharin interfaceColumnRegionChar<ATTR extends Attributes.Values>- Parameters:
elementIndex- Element (char) index in the table's address space- Returns:
- The char value at the specified element (char) index
-
getChar
Description copied from interface:ColumnRegionCharGet a single char from this region.- Specified by:
getCharin interfaceColumnRegionChar<ATTR extends Attributes.Values>- Parameters:
context- AColumnRegionFillContextto enable resource caching where suitable, with current region index pointing to this regionelementIndex- Element (char) index in the table's address space- Returns:
- The char value at the specified element (char) index
-
binSearchMatch
public Index binSearchMatch(long firstKey, long lastKey, @NotNull SortPair sortPair, @NotNull Object[] keys) 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 definitionkeys- the keys to search for, in no particular order
-
couldInclude
Description copied from interface:ColumnRegionCheck if the region could possibly include any of the keys we're searching for- Specified by:
couldIncludein interfaceColumnRegion<ATTR extends Attributes.Values>- Parameters:
keys- the keys to search for- Returns:
- true if the region possibly contains the values
-
getChunkPageContaining
-