Class UngroupedColumnSource<T>

java.lang.Object
io.deephaven.engine.table.impl.AbstractColumnSource<T>
io.deephaven.engine.table.impl.sources.UngroupedColumnSource<T>
All Implemented Interfaces:
ChunkSource<Values>, ChunkSource.WithPrev<Values>, ColumnSource<T>, ElementSource<T>, FillContextMaker, GetContextMaker, DefaultChunkSource<Values>, DefaultChunkSource.WithPrev<Values>, Releasable, TupleExporter<T>, TupleSource<T>
Direct Known Subclasses:
UngroupedArrayColumnSource, UngroupedBooleanArrayColumnSource, UngroupedBoxedBooleanArrayColumnSource, UngroupedBoxedByteArrayColumnSource, UngroupedBoxedCharArrayColumnSource, UngroupedBoxedDoubleArrayColumnSource, UngroupedBoxedFloatArrayColumnSource, UngroupedBoxedIntArrayColumnSource, UngroupedBoxedLongArrayColumnSource, UngroupedBoxedShortArrayColumnSource, UngroupedByteArrayColumnSource, UngroupedByteVectorColumnSource, UngroupedCharArrayColumnSource, UngroupedCharVectorColumnSource, UngroupedDoubleArrayColumnSource, UngroupedDoubleVectorColumnSource, UngroupedFloatArrayColumnSource, UngroupedFloatVectorColumnSource, UngroupedIntArrayColumnSource, UngroupedIntVectorColumnSource, UngroupedLongArrayColumnSource, UngroupedLongVectorColumnSource, UngroupedObjectVectorColumnSource, UngroupedShortArrayColumnSource, UngroupedShortVectorColumnSource

public abstract class UngroupedColumnSource<T> extends AbstractColumnSource<T>
  • Field Details

    • base

      protected long base
  • Constructor Details

    • UngroupedColumnSource

      protected UngroupedColumnSource(Class<T> type)
    • UngroupedColumnSource

      public UngroupedColumnSource(Class<T> type, Class<?> elementType)
  • Method Details

    • initializeBase

      public void initializeBase(long base)
    • startTrackingPrevValues

      public void startTrackingPrevValues()
      Description copied from interface: ColumnSource
      ColumnSource implementations that track previous values have the option to not actually start tracking previous values until this method is called. This is an option, not an obligation: some simple ColumnSource implementations (like TSingleValueSource for various T) always track previous values; other implementations (like PrevColumnSource) never do; some (like TArrayColumnSource) only start tracking once this method is called. An immutable column source can not have distinct prev values; therefore it is implemented as a no-op.
    • setBase

      public void setBase(long base)
    • getPrevBase

      public long getPrevBase()
    • getColumnSource

      public static UngroupedColumnSource getColumnSource(ColumnSource column)