Class ColumnRegionObjectCached<T,ATTR extends Values,OFFSET_LOOKUP_CACHE extends OffsetLookupCache<T,ChunkSource.FillContext>>
java.lang.Object
io.deephaven.enterprise.sources.regioned.impl.InvalidatableRegion<ATTR>
io.deephaven.enterprise.sources.regioned.impl.ColumnRegionObjectCached<T,ATTR,OFFSET_LOOKUP_CACHE>
- All Implemented Interfaces:
Page<ATTR>
,Page.WithDefaults<ATTR>
,PagingChunkSource<ATTR>
,ChunkSource<ATTR>
,FillContextMaker
,GetContextMaker
,DefaultChunkSource<ATTR>
,ColumnRegion<ATTR>
,ColumnRegionObject<T,
,ATTR> Releasable
,OffsetLookup<T,
ChunkSource.FillContext>
public final class ColumnRegionObjectCached<T,ATTR extends Values,OFFSET_LOOKUP_CACHE extends OffsetLookupCache<T,ChunkSource.FillContext>>
extends InvalidatableRegion<ATTR>
implements ColumnRegionObject<T,ATTR>, OffsetLookup<T,ChunkSource.FillContext>, Page.WithDefaults<ATTR>
Column region interface for regions that support fetching objects.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
ColumnRegionObjectCached.CacheFactory<T,
OFFSET_LOOKUP_CACHE extends OffsetLookupCache<T, ChunkSource.FillContext>> Nested classes/interfaces inherited from interface io.deephaven.engine.table.ChunkSource
ChunkSource.FillContext, ChunkSource.GetContext, ChunkSource.WithPrev<ATTR extends Any>
Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegion
ColumnRegion.Null<ATTR extends Any>
Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject
ColumnRegionObject.Constant<DATA_TYPE extends Object,
ATTR extends Any>, ColumnRegionObject.DictionaryKeysWrapper, ColumnRegionObject.Null<DATA_TYPE extends Object, ATTR extends Any>, ColumnRegionObject.SelfDictionaryRegion<DATA_TYPE extends Object, ATTR extends Any>, ColumnRegionObject.StaticPageStore<DATA_TYPE extends Object, ATTR extends Any> Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource
DefaultChunkSource.SupportsContiguousGet<ATTR extends Any>, DefaultChunkSource.WithPrev<ATTR extends Any>
Nested classes/interfaces inherited from interface io.deephaven.engine.page.Page
Page.WithDefaults<ATTR extends Any>, Page.WithDefaultsForRepeatingValues<ATTR extends Any>
-
Field Summary
Fields inherited from interface io.deephaven.engine.table.ChunkSource
DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY
-
Constructor Summary
ConstructorsConstructorDescriptionColumnRegionObjectCached
(@NotNull ColumnRegionObjectCached.CacheFactory<T, OFFSET_LOOKUP_CACHE> cacheFactory, @Nullable FillContextMaker fillContextMaker, @NotNull ColumnRegionObject<T, ATTR> innerRegion) -
Method Summary
Modifier and TypeMethodDescriptionvoid
fillChunkAppend
(@NotNull ChunkSource.FillContext context, @NotNull WritableChunk<? super ATTR> destination, @NotNull RowSequence orderedKeys) boolean
gatherDictionaryValuesRowSet
(RowSet.SearchIterator keysToVisit, RowSequence.Iterator knownKeys, @NotNull RowSetBuilderSequential sequentialBuilder) getCache()
getObject
(long elementIndex) getObject
(@NotNull ChunkSource.FillContext context, long elementIndex) lookup
(int offset, ChunkSource.FillContext fillContext) long
mask()
void
supportsDictionaryFormat
(RowSet.SearchIterator keysToVisit) Methods inherited from class io.deephaven.enterprise.sources.regioned.impl.InvalidatableRegion
invalidate, throwIfInvalidated
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegion
firstRowOffset, invalidate
Methods inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject
getChunkType
Methods inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource
getChunk, getChunk, getChunkByFilling, makeFillContext, makeGetContext
Methods inherited from interface io.deephaven.engine.table.FillContextMaker
makeFillContext
Methods inherited from interface io.deephaven.engine.table.GetContextMaker
makeGetContext
Methods inherited from interface io.deephaven.engine.page.Page
advanceToNextPage, advanceToNextPage, advanceToNextPageAndGetPositionDistance, firstRow, getRowOffset
Methods inherited from interface io.deephaven.engine.page.Page.WithDefaults
fillChunk, fillChunkAppend
Methods inherited from interface io.deephaven.engine.page.PagingChunkSource
maxRow
-
Constructor Details
-
ColumnRegionObjectCached
public ColumnRegionObjectCached(@NotNull @NotNull ColumnRegionObjectCached.CacheFactory<T, OFFSET_LOOKUP_CACHE> cacheFactory, @Nullable @Nullable FillContextMaker fillContextMaker, @NotNull @NotNull ColumnRegionObject<T, ATTR> innerRegion)
-
-
Method Details
-
mask
public long mask()- Specified by:
mask
in interfacePagingChunkSource<T>
-
getCache
-
getObject
- Specified by:
getObject
in interfaceColumnRegionObject<T,
ATTR extends Values>
-
getObject
- Specified by:
getObject
in interfaceColumnRegionObject<T,
ATTR extends Values>
-
fillChunkAppend
public void fillChunkAppend(@NotNull @NotNull ChunkSource.FillContext context, @NotNull @NotNull WritableChunk<? super ATTR> destination, @NotNull @NotNull RowSequence orderedKeys) - Specified by:
fillChunkAppend
in interfacePage.WithDefaults<T>
-
releaseCachedResources
@OverridingMethodsMustInvokeSuper public void releaseCachedResources()- Specified by:
releaseCachedResources
in interfaceReleasable
-
lookup
- Specified by:
lookup
in interfaceOffsetLookup<T,
ATTR extends Values>
-
getDictionaryValuesRegion
- Specified by:
getDictionaryValuesRegion
in interfaceColumnRegionObject<T,
ATTR extends Values>
-
getDictionaryKeysRegion
- Specified by:
getDictionaryKeysRegion
in interfaceColumnRegionObject<T,
ATTR extends Values>
-
supportsDictionaryFormat
- Specified by:
supportsDictionaryFormat
in interfaceColumnRegionObject<T,
ATTR extends Values>
-
gatherDictionaryValuesRowSet
public boolean gatherDictionaryValuesRowSet(@NotNull RowSet.SearchIterator keysToVisit, @NotNull RowSequence.Iterator knownKeys, @NotNull @NotNull RowSetBuilderSequential sequentialBuilder) - Specified by:
gatherDictionaryValuesRowSet
in interfaceColumnRegionObject<T,
ATTR extends Values>
-