Interface DefaultChunkSource<ATTR extends io.deephaven.chunk.attributes.Any>

All Superinterfaces:
io.deephaven.engine.table.ChunkSource<ATTR>, io.deephaven.engine.table.FillContextMaker, io.deephaven.engine.table.GetContextMaker
All Known Subinterfaces:
DefaultChunkSource.SupportsContiguousGet<ATTR>, DefaultChunkSource.WithPrev<ATTR>

public interface DefaultChunkSource<ATTR extends io.deephaven.chunk.attributes.Any> extends io.deephaven.engine.table.ChunkSource<ATTR>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    DefaultChunkSource.SupportsContiguousGet<ATTR extends io.deephaven.chunk.attributes.Any>
    An alternative set of defaults which may typically be used by ChunkSources which support a get method which only works for contiguous ranges.
    static interface 
    DefaultChunkSource.WithPrev<ATTR extends io.deephaven.chunk.attributes.Any>
     

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

    io.deephaven.engine.table.ChunkSource.FillContext, io.deephaven.engine.table.ChunkSource.GetContext
  • Field Summary

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

    DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY
  • Method Summary

    Modifier and Type
    Method
    Description
    default io.deephaven.chunk.Chunk<? extends ATTR>
    getChunk(@NotNull io.deephaven.engine.table.ChunkSource.GetContext context, long firstKey, long lastKey)
     
    default io.deephaven.chunk.Chunk<? extends ATTR>
    getChunk(@NotNull io.deephaven.engine.table.ChunkSource.GetContext context, @NotNull io.deephaven.engine.rowset.RowSequence rowSequence)
     
    default io.deephaven.chunk.Chunk<ATTR>
    getChunkByFilling(@NotNull io.deephaven.engine.table.ChunkSource.GetContext context, @NotNull io.deephaven.engine.rowset.RowSequence rowSequence)
     
    default io.deephaven.engine.table.ChunkSource.FillContext
    makeFillContext(int chunkCapacity, io.deephaven.engine.table.SharedContext sharedContext)
     
    default io.deephaven.engine.table.ChunkSource.GetContext
    makeGetContext(int chunkCapacity, io.deephaven.engine.table.SharedContext sharedContext)
     

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

    fillChunk, getChunkType

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

    makeFillContext

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

    makeGetContext
  • Method Details

    • makeGetContext

      default io.deephaven.engine.table.ChunkSource.GetContext makeGetContext(int chunkCapacity, io.deephaven.engine.table.SharedContext sharedContext)
      Specified by:
      makeGetContext in interface io.deephaven.engine.table.GetContextMaker
    • makeFillContext

      default io.deephaven.engine.table.ChunkSource.FillContext makeFillContext(int chunkCapacity, io.deephaven.engine.table.SharedContext sharedContext)
      Specified by:
      makeFillContext in interface io.deephaven.engine.table.FillContextMaker
    • getChunk

      default io.deephaven.chunk.Chunk<? extends ATTR> getChunk(@NotNull @NotNull io.deephaven.engine.table.ChunkSource.GetContext context, @NotNull @NotNull io.deephaven.engine.rowset.RowSequence rowSequence)
      Specified by:
      getChunk in interface io.deephaven.engine.table.ChunkSource<ATTR extends io.deephaven.chunk.attributes.Any>
    • getChunk

      default io.deephaven.chunk.Chunk<? extends ATTR> getChunk(@NotNull @NotNull io.deephaven.engine.table.ChunkSource.GetContext context, long firstKey, long lastKey)
      Specified by:
      getChunk in interface io.deephaven.engine.table.ChunkSource<ATTR extends io.deephaven.chunk.attributes.Any>
    • getChunkByFilling

      @FinalDefault default io.deephaven.chunk.Chunk<ATTR> getChunkByFilling(@NotNull @NotNull io.deephaven.engine.table.ChunkSource.GetContext context, @NotNull @NotNull io.deephaven.engine.rowset.RowSequence rowSequence)