Class AppendOnlyFixedSizePageRegionObject<T,ATTR extends io.deephaven.chunk.attributes.Any>

java.lang.Object
io.deephaven.engine.table.impl.sources.regioned.GenericColumnRegionBase<ATTR>
io.deephaven.generic.region.AppendOnlyFixedSizePageRegionObject<T,ATTR>
All Implemented Interfaces:
io.deephaven.engine.page.Page<ATTR>, io.deephaven.engine.page.PageStore<ATTR,ATTR,ChunkHolderPageObject<T,ATTR>>, io.deephaven.engine.page.PagingChunkSource<ATTR>, io.deephaven.engine.table.ChunkSource<ATTR>, io.deephaven.engine.table.FillContextMaker, io.deephaven.engine.table.GetContextMaker, io.deephaven.engine.table.impl.DefaultChunkSource<ATTR>, io.deephaven.engine.table.impl.DefaultChunkSource.SupportsContiguousGet<ATTR>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegion<ATTR>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject<T,ATTR>, io.deephaven.engine.table.Releasable

public class AppendOnlyFixedSizePageRegionObject<T,ATTR extends io.deephaven.chunk.attributes.Any> extends io.deephaven.engine.table.impl.sources.regioned.GenericColumnRegionBase<ATTR> implements io.deephaven.engine.page.PageStore<ATTR,ATTR,ChunkHolderPageObject<T,ATTR>>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject<T,ATTR>
Region implementation that provides access to append-only pages with a fixed maximum size.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.ChunkSource

    io.deephaven.engine.table.ChunkSource.FillContext, io.deephaven.engine.table.ChunkSource.GetContext

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegion

    io.deephaven.engine.table.impl.sources.regioned.ColumnRegion.Null<ATTR extends io.deephaven.chunk.attributes.Any>

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject

    io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject.Constant<DATA_TYPE extends Object,ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject.DictionaryKeysWrapper, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject.Null<DATA_TYPE extends Object,ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject.SelfDictionaryRegion<DATA_TYPE extends Object,ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject.StaticPageStore<DATA_TYPE extends Object,ATTR extends io.deephaven.chunk.attributes.Any>

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource

    io.deephaven.engine.table.impl.DefaultChunkSource.SupportsContiguousGet<ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.table.impl.DefaultChunkSource.WithPrev<ATTR extends io.deephaven.chunk.attributes.Any>

    Nested classes/interfaces inherited from interface io.deephaven.engine.page.Page

    io.deephaven.engine.page.Page.WithDefaults<ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.page.Page.WithDefaultsForRepeatingValues<ATTR extends io.deephaven.chunk.attributes.Any>
  • Field Summary

    Fields inherited from interface io.deephaven.engine.table.ChunkSource

    DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY
  • Constructor Summary

    Constructors
    Constructor
    Description
    AppendOnlyFixedSizePageRegionObject(long pageMask, int pageSize, @NotNull AppendOnlyRegionAccessor<ATTR> accessor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getObject(long rowKey)
     
    final @NotNull ChunkHolderPageObject<T,ATTR>
    getPageContaining(@Nullable io.deephaven.engine.table.ChunkSource.FillContext fillContext, long rowKey)
     

    Methods inherited from class io.deephaven.engine.table.impl.sources.regioned.GenericColumnRegionBase

    invalidate, mask, 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

    gatherDictionaryValuesRowSet, getChunkType, getDictionaryKeysRegion, getDictionaryValuesRegion, getObject, supportsDictionaryFormat

    Methods inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource

    getChunkByFilling, 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.PageStore

    doFillChunkAppend, fillChunk, fillChunkAppend, getChunk, getChunk

    Methods inherited from interface io.deephaven.engine.page.PagingChunkSource

    makeFillContext, mask, maxRow

    Methods inherited from interface io.deephaven.engine.table.Releasable

    releaseCachedResources
  • Constructor Details

    • AppendOnlyFixedSizePageRegionObject

      public AppendOnlyFixedSizePageRegionObject(long pageMask, int pageSize, @NotNull @NotNull AppendOnlyRegionAccessor<ATTR> accessor)
  • Method Details

    • getObject

      public T getObject(long rowKey)
      Specified by:
      getObject in interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionObject<T,ATTR extends io.deephaven.chunk.attributes.Any>
    • getPageContaining

      @NotNull public final @NotNull ChunkHolderPageObject<T,ATTR> getPageContaining(@Nullable @Nullable io.deephaven.engine.table.ChunkSource.FillContext fillContext, long rowKey)
      Specified by:
      getPageContaining in interface io.deephaven.engine.page.PageStore<ATTR extends io.deephaven.chunk.attributes.Any,ATTR extends io.deephaven.chunk.attributes.Any,ChunkHolderPageObject<T,ATTR extends io.deephaven.chunk.attributes.Any>>