Class ColumnRegionStringSet<ATTR extends Attributes.Values>

java.lang.Object
com.illumon.iris.db.v2.sources.regioned.DeephavenColumnRegionObjectBase<StringSet,ATTR>
com.illumon.iris.db.v2.sources.regioned.ColumnRegionStringSet<ATTR>
Type Parameters:
ATTR -
All Implemented Interfaces:
ChunkSource<ATTR>, DefaultChunkSource<ATTR>, FillContextMaker, GetContextMaker, Page<ATTR>, Page.WithDefaults<ATTR>, PagingChunkSource<ATTR>, ColumnRegion<ATTR>, ColumnRegionObject<StringSet,ATTR>, Releasable

public final class ColumnRegionStringSet<ATTR extends Attributes.Values> extends DeephavenColumnRegionObjectBase<StringSet,ATTR>
A ColumnRegionObject implementation for Deephaven format StringSet columns where stringsets are stored as a bitmask and dictionary column
  • Constructor Details

  • Method Details

    • getObject

      public StringSet getObject(long elementIndex)
      Description copied from interface: ColumnRegionObject
      Get a single object from this region.
      Parameters:
      elementIndex - Element (object) index in the table's address space
      Returns:
      The object value at the specified element (object) index
    • getObject

      public StringSet getObject(@NotNull ChunkSource.FillContext fillContext, long elementIndex)
      Description copied from interface: ColumnRegionObject
      Get a single object from this region.
      Parameters:
      fillContext - A ColumnRegionFillContext to enable resource caching where suitable, with current region index pointing to this region
      elementIndex - Element (object) index in the table's address space
      Returns:
      The object value at the specified element (object) index
    • fillChunkAppend

      public void fillChunkAppend(@NotNull ChunkSource.FillContext fillContext, @NotNull WritableChunk<? super ATTR> destination, @NotNull OrderedKeys orderedKeys)
      Description copied from interface: Page.WithDefaults
      Appends the values referenced by orderKeys onto destination. orderKeys are assumed to be entirely contained on this Page.
    • getDictionaryValuesRegion

      public ColumnRegionObject getDictionaryValuesRegion()
      Description copied from interface: ColumnRegionObject
      Get a view of this region as dictionary values.
      Returns:
      A dictionary values region as specified by ColumnRegionObject.supportsDictionaryFormat(Index.SearchIterator)
    • length

      public long length()
      Returns:
      the length of this page.
    • releaseCachedResources

      @OverridingMethodsMustInvokeSuper public void releaseCachedResources()
      Description copied from interface: Releasable
      Release any resources held for caching purposes. Implementations need not guarantee that they are safe for normal use concurrently with invocations of this method.