Class DeferredColumnRegionDouble<ATTR extends Attributes.Values>
java.lang.Object
com.illumon.iris.db.v2.sources.regioned.DeferredColumnRegionBase<ATTR,ColumnRegionDouble<ATTR>>
com.illumon.iris.db.v2.sources.regioned.DeferredColumnRegionDouble<ATTR>
- All Implemented Interfaces:
ChunkSource<ATTR>
,FillContextMaker
,GetContextMaker
,Page<ATTR>
,PagingChunkSource<ATTR>
,ColumnRegion<ATTR>
,ColumnRegionDouble<ATTR>
,Releasable
public class DeferredColumnRegionDouble<ATTR extends Attributes.Values>
extends DeferredColumnRegionBase<ATTR,ColumnRegionDouble<ATTR>>
implements ColumnRegionDouble<ATTR>
ColumnRegionDouble
implementation for deferred regions, i.e. regions that will be properly constructed on
first access.-
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.ColumnRegionDouble
ColumnRegionDouble.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
-
Method Summary
Modifier and TypeMethodDescriptiondouble
getDouble
(long elementIndex) Get a single double from this region.double
getDouble
(ChunkSource.FillContext context, long elementIndex) Get a single double from this region.Methods inherited from class com.illumon.iris.db.v2.sources.regioned.DeferredColumnRegionBase
binSearchMatch, chunkMatch, couldInclude, fillChunk, fillChunkAppend, getChunk, getChunk, getLocation, getNativeType, getResultRegion, length, makeFillContext, makeGetContext, releaseCachedResources, specialMatch, supportsSpecialMatching
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
binSearchMatch, chunkMatch, couldInclude, firstRowOffset, getLocation, mask, specialMatch, supportsSpecialMatching
Methods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegionDouble
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
-
Method Details
-
getDouble
public double getDouble(long elementIndex) Description copied from interface:ColumnRegionDouble
Get a single double from this region.- Specified by:
getDouble
in interfaceColumnRegionDouble<ATTR extends Attributes.Values>
- Parameters:
elementIndex
- Element (double) index in the table's address space- Returns:
- The double value at the specified element (double) index
-
getDouble
Description copied from interface:ColumnRegionDouble
Get a single double from this region.- Specified by:
getDouble
in interfaceColumnRegionDouble<ATTR extends Attributes.Values>
- Parameters:
context
- AColumnRegionFillContext
to enable resource caching where suitable, with current region index pointing to this regionelementIndex
- Element (double) index in the table's address space- Returns:
- The double value at the specified element (double) index
-