Class RowSetColumnSourceWrapper

java.lang.Object
io.deephaven.engine.table.impl.AbstractColumnSource<RowSet>
io.deephaven.engine.table.impl.sources.RowSetColumnSourceWrapper
All Implemented Interfaces:
ChunkSource<Values>, ChunkSource.WithPrev<Values>, ColumnSource<RowSet>, ElementSource<RowSet>, FillContextMaker, GetContextMaker, ColumnSourceGetDefaults.ForObject<RowSet>, DefaultChunkSource<Values>, DefaultChunkSource.WithPrev<Values>, MutableColumnSource<RowSet>, MutableColumnSourceGetDefaults.ForObject<RowSet>, Releasable, TupleExporter<RowSet>, TupleSource<RowSet>

public class RowSetColumnSourceWrapper extends AbstractColumnSource<RowSet> implements MutableColumnSourceGetDefaults.ForObject<RowSet>
This class wraps a ColumnSource of RowSet and returns TrackingRowSet.prev() when previous values are requested and the accessed value is tracking. This should be used when the row set objects are mutated instead of replaced during a cycle, e.g. when TableOperations.aggBy(Aggregation) is used with AggregationProcessor.forExposeGroupRowSets().