Class LongArraySource
java.lang.Object
io.deephaven.engine.table.impl.AbstractColumnSource<T>
io.deephaven.engine.table.impl.sources.ArrayBackedColumnSource<T>
io.deephaven.engine.table.impl.sources.LongArraySource
- All Implemented Interfaces:
ChunkSink<Values>,ChunkSource<Values>,ChunkSource.WithPrev<Values>,ColumnSource<Long>,ElementSource<Long>,FillContextMaker,GetContextMaker,ColumnSourceGetDefaults.ForLong,ColumnSourceGetDefaults.LongBacked<Long>,DefaultChunkSource<Values>,DefaultChunkSource.WithPrev<Values>,MutableColumnSource<Long>,MutableColumnSourceGetDefaults.ForLong,MutableColumnSourceGetDefaults.LongBacked<Long>,PushdownFilterMatcher,ChunkedBackingStoreExposedWritableSource,ConvertibleTimeSource,FillUnordered<Values>,InMemoryColumnSource,Releasable,TupleExporter<Long>,TupleSource<Long>,WritableColumnSource<Long>,WritableSourceWithPrepareForParallelPopulation
public class LongArraySource
extends ArrayBackedColumnSource<T>
implements MutableColumnSourceGetDefaults.ForLong, ConvertibleTimeSource
Simple array source for Long.
The C-haracterArraySource is replicated to all other types with io.deephaven.engine.table.impl.sources.Replicate.
(C-haracter is deliberately spelled that way in order to prevent Replicate from altering this very comment).
-
Nested Class Summary
Nested classes/interfaces inherited from class io.deephaven.engine.table.impl.AbstractColumnSource
AbstractColumnSource.DefaultedImmutable<DATA_TYPE>, AbstractColumnSource.DefaultedMutable<DATA_TYPE>Nested classes/interfaces inherited from interface io.deephaven.engine.table.ChunkSink
ChunkSink.FillFromContextNested classes/interfaces inherited from interface io.deephaven.engine.table.ChunkSource
ChunkSource.FillContext, ChunkSource.GetContext, ChunkSource.WithPrev<ATTR extends Any>Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.sources.ConvertibleTimeSource
ConvertibleTimeSource.ZonedNested classes/interfaces inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource
DefaultChunkSource.SupportsContiguousGet<ATTR extends Any>, DefaultChunkSource.WithPrev<ATTR extends Any>Nested classes/interfaces inherited from interface io.deephaven.engine.table.TupleExporter
TupleExporter.ExportElementFunction<TUPLE_TYPE>Nested classes/interfaces inherited from interface io.deephaven.engine.table.WritableColumnSource
WritableColumnSource.ByteFiller, WritableColumnSource.CharFiller, WritableColumnSource.DoubleFiller, WritableColumnSource.FloatFiller, WritableColumnSource.IntFiller, WritableColumnSource.LongFiller, WritableColumnSource.ObjectFiller, WritableColumnSource.ShortFiller, WritableColumnSource.SinkFiller -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longIf ensure previous has been called, we need not check previous values when filling.protected gnu.trove.list.array.TIntArrayListprotected UpdateCommitter<io.deephaven.engine.table.impl.sources.ArraySourceHelper<Long,long[]>> The presence of a prevFlusher means that this ArraySource wants to track previous values.Fields inherited from class io.deephaven.engine.table.impl.sources.ArrayBackedColumnSource
BLOCK_SIZEFields inherited from class io.deephaven.engine.table.impl.AbstractColumnSource
componentType, type, updateGraph, USE_PARALLEL_ROWSET_BUILD, USE_PARTIAL_TABLE_DATA_INDEX, USE_RANGES_AVERAGE_RUN_LENGTHFields inherited from interface io.deephaven.engine.table.ChunkSink
DEFAULT_FILL_FROM_INSTANCEFields inherited from interface io.deephaven.engine.table.ChunkSource
DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAYFields inherited from interface io.deephaven.engine.table.ChunkSource.WithPrev
ZERO_LENGTH_CHUNK_SOURCE_WITH_PREV_ARRAYFields inherited from interface io.deephaven.engine.table.ColumnSource
ZERO_LENGTH_COLUMN_SOURCE_ARRAYFields inherited from interface io.deephaven.engine.table.impl.sources.InMemoryColumnSource
TWO_DIMENSIONAL_COLUMN_SOURCE_THRESHOLD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<ALTERNATE_DATA_TYPE>
booleanallowsReinterpret(@NotNull Class<ALTERNATE_DATA_TYPE> alternateDataType) Test if a reinterpret call will succeed.voidcopyFromChunk(long firstKey, long totalLength, Chunk<? extends Values> src, int offset) protected <ALTERNATE_DATA_TYPE>
ColumnSource<ALTERNATE_DATA_TYPE>doReinterpret(@NotNull Class<ALTERNATE_DATA_TYPE> alternateDataType) Supply allowed reinterpret results.voidensureCapacity(long capacity, boolean nullFill) Ensure that this WritableColumnSource can accept row keys in range[0, capacity).voidfillChunk(ChunkSource.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence) Populates the given destination chunk with data corresponding to the keys from the givenRowSequence.<R> voidfillChunk(ChunkSource.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence, LongFunction<R> converter) voidfillFromChunk(@NotNull ChunkSink.FillFromContext context, @NotNull Chunk<? extends Values> src, @NotNull RowSequence rowSequence) Our default, inefficient, implementation.voidfillFromChunkUnordered(@NotNull ChunkSink.FillFromContext context, @NotNull Chunk<? extends Values> src, @NotNull LongChunk<RowKeys> keys) Fills the ChunkSink with data from the source, with data corresponding to the keys from the given key chunk.<R> voidfillFromChunkUnordered(@NotNull ChunkSink.FillFromContext context, @NotNull Chunk<? extends Values> src, @NotNull LongChunk<RowKeys> keys, ToLongFunction<R> converter) voidfillPrevChunk(ChunkSource.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence) Populates the given destination chunk with data corresponding to the keys from the givenRowSequence.<R> voidfillPrevChunk(ChunkSource.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence, LongFunction<R> converter) protected voidfillSparseChunk(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows) protected <R> voidfillSparseChunk(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows, LongFunction<R> converter) protected voidfillSparseChunkUnordered(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows) protected <R> voidfillSparseChunkUnordered(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows, LongFunction<R> converter) protected voidfillSparsePrevChunk(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows) protected <R> voidfillSparsePrevChunk(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows, LongFunction<R> converter) protected voidfillSparsePrevChunkUnordered(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows) protected <R> voidfillSparsePrevChunkUnordered(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows, LongFunction<R> converter) final longgetAndAddUnsafe(long index, long addend) final longgetAndSetUnsafe(long rowKey, long newValue) final longGet the capacity of this column source.final longgetLong(long rowKey) Get the value at the rowKey as a long.getPrev(long rowKey) Get the previous value at the rowKey.final longgetPrevLong(long rowKey) Get the previous value at the rowKey as a long.final longgetUnsafe(long rowKey) makeFillContext(int chunkCapacity, SharedContext sharedContext) Allocate a newChunkSource.FillContextfor filling chunks from thisFillContextMaker, typically aChunkSource.makeFillFromContext(int chunkCapacity) voidmove(long source, long dest, long length) voidprepareForParallelPopulation(RowSequence changedRows) This version of `prepareForParallelPopulation` will internally callensureCapacity(long, boolean)to make sure there is room for the incoming values.longresetWritableChunkToBackingStore(@NotNull ResettableWritableChunk<?> chunk, long position) Resets the given chunk to provide a write-through reference to our backing array.longresetWritableChunkToBackingStoreSlice(@NotNull ResettableWritableChunk<?> chunk, long position) Resets the given chunk to provide a write-through reference to our backing array.final voidset(long key, long value) final voidvoidsetNull(long key) voidForce my inheritors to implement this method, rather than taking the interface default.booleanCheck if this class supports time conversion.Convert this source to alongsource of nanoseconds of epoch.Convert this source to anInstantsource.toLocalDate(@NotNull ZoneId zone) toLocalTime(@NotNull ZoneId zone) toZonedDateTime(@NotNull ZoneId zone) Convert this source to aZonedDateTimesource at the specifiedzone.Methods inherited from class io.deephaven.engine.table.impl.sources.ArrayBackedColumnSource
fillChunkUnordered, fillPrevChunkUnordered, from, from, getBooleanMemoryColumnSource, getChunk, getInstantMemoryColumnSource, getInstantMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSource, getMemoryColumnSourceUntyped, getMemoryColumnSourceUntyped, isImmutable, providesFillUnordered, set, set, set, set, set, setMethods inherited from class io.deephaven.engine.table.impl.AbstractColumnSource
defaultFillChunk, defaultFillPrevChunk, estimatePushdownFilterCost, getComponentType, getPrevSource, getType, makePushdownFilterContext, match, pushdownFilter, pushdownManager, reinterpretMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.deephaven.engine.table.impl.sources.ChunkedBackingStoreExposedWritableSource
exposesChunkedBackingStoreMethods inherited from interface io.deephaven.engine.table.ColumnSource
cast, cast, cast, cast, createPreviousTuple, createTuple, createTupleFromValues, exportAllTo, exportElement, exportElement, getChunkType, getComponentType, getPrevSource, getType, isStateless, match, reinterpret, releaseCachedResources, tupleLengthMethods inherited from interface io.deephaven.engine.table.impl.ColumnSourceGetDefaults.ForLong
getMethods inherited from interface io.deephaven.engine.table.impl.ColumnSourceGetDefaults.LongBacked
getBoolean, getByte, getChar, getDouble, getFloat, getInt, getShortMethods inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource
getChunk, getChunkByFilling, makeGetContextMethods inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource.WithPrev
getPrevChunk, getPrevChunk, getPrevChunkByFillingMethods inherited from interface io.deephaven.engine.table.FillContextMaker
makeFillContextMethods inherited from interface io.deephaven.engine.table.GetContextMaker
makeGetContextMethods inherited from interface io.deephaven.engine.table.impl.sources.InMemoryColumnSource
isInMemoryMethods inherited from interface io.deephaven.engine.table.impl.MutableColumnSource
isImmutableMethods inherited from interface io.deephaven.engine.table.impl.MutableColumnSourceGetDefaults.LongBacked
getPrevBoolean, getPrevByte, getPrevChar, getPrevDouble, getPrevFloat, getPrevInt, getPrevShortMethods inherited from interface io.deephaven.engine.table.TupleExporter
exportAllReinterpretedTo, exportAllReinterpretedTo, exportAllTo, exportElementReinterpretedMethods inherited from interface io.deephaven.engine.table.TupleSource
createTupleFromReinterpretedValuesMethods inherited from interface io.deephaven.engine.table.WritableColumnSource
ensureCapacity, setNull
-
Field Details
-
prevFlusher
protected transient UpdateCommitter<io.deephaven.engine.table.impl.sources.ArraySourceHelper<Long,long[]>> prevFlusherThe presence of a prevFlusher means that this ArraySource wants to track previous values. If prevFlusher is null, the ArraySource does not want (or does not yet want) to track previous values. Deserialized ArraySources never track previous values. -
prevAllocated
protected transient gnu.trove.list.array.TIntArrayList prevAllocated -
ensurePreviousClockCycle
protected transient long ensurePreviousClockCycleIf ensure previous has been called, we need not check previous values when filling.
-
-
Constructor Details
-
LongArraySource
public LongArraySource()
-
-
Method Details
-
startTrackingPrevValues
public void startTrackingPrevValues()Force my inheritors to implement this method, rather than taking the interface default.- Specified by:
startTrackingPrevValuesin interfaceColumnSource<Long>
-
ensureCapacity
public void ensureCapacity(long capacity, boolean nullFill) Description copied from interface:WritableColumnSourceEnsure that this WritableColumnSource can accept row keys in range[0, capacity).- Specified by:
ensureCapacityin interfaceWritableColumnSource<Long>- Specified by:
ensureCapacityin classArrayBackedColumnSource<Long>- Parameters:
capacity- The new minimum capacitynullFill- Whether data should be "null-filled". If true, get operations at row keys that have not been set will return the appropriate null value; otherwise such gets produce undefined results.
-
prepareForParallelPopulation
This version of `prepareForParallelPopulation` will internally callensureCapacity(long, boolean)to make sure there is room for the incoming values.- Specified by:
prepareForParallelPopulationin interfaceWritableSourceWithPrepareForParallelPopulation- Parameters:
changedRows- row set in the dense table
-
set
- Specified by:
setin interfaceWritableColumnSource<Long>
-
set
public final void set(long key, long value) - Specified by:
setin interfaceWritableColumnSource<Long>- Overrides:
setin classArrayBackedColumnSource<Long>
-
setNull
public void setNull(long key) - Specified by:
setNullin interfaceWritableColumnSource<Long>
-
getLong
public final long getLong(long rowKey) Description copied from interface:ElementSourceGet the value at the rowKey as a long. RowKeys that are not present are undefined.- Specified by:
getLongin interfaceElementSource<Long>- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the long at the rowKey, null values are represented by
QueryConstants.NULL_LONG
-
getUnsafe
public final long getUnsafe(long rowKey) -
getAndSetUnsafe
public final long getAndSetUnsafe(long rowKey, long newValue) -
getAndAddUnsafe
public final long getAndAddUnsafe(long index, long addend) -
getPrev
Description copied from interface:ElementSourceGet the previous value at the rowKey. Previous values are used during anUGupdatecycle to process changes in data. Duringnormaloperation previous values will be identical tocurrentvalues. RowKeys that were not present are undefined.- Specified by:
getPrevin interfaceElementSource<Long>- Specified by:
getPrevin interfaceMutableColumnSourceGetDefaults.ForLong- Parameters:
rowKey- the location in key space to get the value from.- Returns:
- the previous value at the rowKey, potentially null.
-
getPrevLong
public final long getPrevLong(long rowKey) Description copied from interface:ElementSourceGet the previous value at the rowKey as a long. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevLongin interfaceElementSource<Long>- Parameters:
rowKey- the location in key space to get the previous value from.- Returns:
- the previous long at the rowKey, null values are represented by
QueryConstants.NULL_LONG
-
move
public void move(long source, long dest, long length) -
resetWritableChunkToBackingStore
public long resetWritableChunkToBackingStore(@NotNull @NotNull ResettableWritableChunk<?> chunk, long position) Description copied from interface:ChunkedBackingStoreExposedWritableSourceResets the given chunk to provide a write-through reference to our backing array.Note: This is unsafe to use if previous tracking has been enabled!
- Specified by:
resetWritableChunkToBackingStorein interfaceChunkedBackingStoreExposedWritableSource- Parameters:
chunk- the writable chunk to reset to our backing array.position- position that we require- Returns:
- the first position addressable by the chunk
-
resetWritableChunkToBackingStoreSlice
public long resetWritableChunkToBackingStoreSlice(@NotNull @NotNull ResettableWritableChunk<?> chunk, long position) Description copied from interface:ChunkedBackingStoreExposedWritableSourceResets the given chunk to provide a write-through reference to our backing array.Note: This is unsafe to use if previous tracking has been enabled!
- Specified by:
resetWritableChunkToBackingStoreSlicein interfaceChunkedBackingStoreExposedWritableSource- Parameters:
chunk- the writable chunk to reset to a slice of our backing array.position- position of the first value in the returned chunk- Returns:
- the capacity of the returned chunk
-
fillChunk
public void fillChunk(@NotNull ChunkSource.FillContext context, @NotNull @NotNull WritableChunk<? super Values> destination, @NotNull @NotNull RowSequence rowSequence) Description copied from interface:ChunkSourcePopulates the given destination chunk with data corresponding to the keys from the givenRowSequence.- Specified by:
fillChunkin interfaceChunkSource<Values>- Overrides:
fillChunkin classAbstractColumnSource<Long>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk.destination- The chunk to be populated according torowSequence. No assumptions shall be made about the size of the chunk shall be made. The chunk will be populated from position [0,rowSequence.size()).rowSequence- AnRowSequencerepresenting the keys to be fetched
-
fillChunk
public <R> void fillChunk(@NotNull ChunkSource.FillContext context, @NotNull @NotNull WritableChunk<? super Values> destination, @NotNull @NotNull RowSequence rowSequence, LongFunction<R> converter) -
fillPrevChunk
public void fillPrevChunk(@NotNull ChunkSource.FillContext context, @NotNull @NotNull WritableChunk<? super Values> destination, @NotNull @NotNull RowSequence rowSequence) Description copied from interface:ChunkSource.WithPrevPopulates the given destination chunk with data corresponding to the keys from the givenRowSequence.- Specified by:
fillPrevChunkin interfaceChunkSource.WithPrev<Values>- Overrides:
fillPrevChunkin classAbstractColumnSource<Long>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk.destination- The chunk to be populated according torowSequence. No assumptions shall be made about the size of the chunk shall be made. The chunk will be populated from position [0,rowSequence.size()).rowSequence- AnRowSequencerepresenting the keys to be fetched
-
fillPrevChunk
public <R> void fillPrevChunk(@NotNull ChunkSource.FillContext context, @NotNull @NotNull WritableChunk<? super Values> destination, @NotNull @NotNull RowSequence rowSequence, LongFunction<R> converter) -
fillSparseChunk
protected void fillSparseChunk(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull RowSequence rows) - Specified by:
fillSparseChunkin classArrayBackedColumnSource<Long>
-
fillSparseChunk
protected <R> void fillSparseChunk(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull RowSequence rows, LongFunction<R> converter) -
fillSparsePrevChunk
protected void fillSparsePrevChunk(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull RowSequence rows) - Specified by:
fillSparsePrevChunkin classArrayBackedColumnSource<Long>
-
fillSparsePrevChunk
protected <R> void fillSparsePrevChunk(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull RowSequence rows, LongFunction<R> converter) -
fillSparseChunkUnordered
protected void fillSparseChunkUnordered(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull LongChunk<? extends RowKeys> rows) - Specified by:
fillSparseChunkUnorderedin classArrayBackedColumnSource<Long>
-
fillSparseChunkUnordered
protected <R> void fillSparseChunkUnordered(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull LongChunk<? extends RowKeys> rows, LongFunction<R> converter) -
fillSparsePrevChunkUnordered
protected void fillSparsePrevChunkUnordered(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull LongChunk<? extends RowKeys> rows) - Specified by:
fillSparsePrevChunkUnorderedin classArrayBackedColumnSource<Long>
-
fillSparsePrevChunkUnordered
protected <R> void fillSparsePrevChunkUnordered(@NotNull @NotNull WritableChunk<? super Values> destGeneric, @NotNull @NotNull LongChunk<? extends RowKeys> rows, LongFunction<R> converter) -
copyFromChunk
-
fillFromChunkUnordered
public void fillFromChunkUnordered(@NotNull @NotNull ChunkSink.FillFromContext context, @NotNull @NotNull Chunk<? extends Values> src, @NotNull @NotNull LongChunk<RowKeys> keys) Description copied from interface:ChunkSinkFills the ChunkSink with data from the source, with data corresponding to the keys from the given key chunk.- Specified by:
fillFromChunkUnorderedin interfaceChunkSink<Values>- Specified by:
fillFromChunkUnorderedin interfaceWritableColumnSource<Long>- Parameters:
context- A context containing all mutable/state related data used in writing the Chunk.src- The source of the dataRowSequencekeys- ALongChunkrepresenting the keys to be written
-
fillFromChunkUnordered
public <R> void fillFromChunkUnordered(@NotNull @NotNull ChunkSink.FillFromContext context, @NotNull @NotNull Chunk<? extends Values> src, @NotNull @NotNull LongChunk<RowKeys> keys, ToLongFunction<R> converter) -
allowsReinterpret
public <ALTERNATE_DATA_TYPE> boolean allowsReinterpret(@NotNull @NotNull Class<ALTERNATE_DATA_TYPE> alternateDataType) Description copied from interface:ColumnSourceTest if a reinterpret call will succeed.- Specified by:
allowsReinterpretin interfaceColumnSource<Long>- Overrides:
allowsReinterpretin classAbstractColumnSource<Long>- Parameters:
alternateDataType- The alternative type to consider- Returns:
- If a reinterpret on this column source with the supplied alternateDataType will succeed.
-
doReinterpret
protected <ALTERNATE_DATA_TYPE> ColumnSource<ALTERNATE_DATA_TYPE> doReinterpret(@NotNull @NotNull Class<ALTERNATE_DATA_TYPE> alternateDataType) Description copied from class:AbstractColumnSourceSupply allowed reinterpret results. The default implementation handles the most common case to avoid code duplication.- Overrides:
doReinterpretin classAbstractColumnSource<Long>- Parameters:
alternateDataType- The alternate data type- Returns:
- The resulting
ColumnSource
-
supportsTimeConversion
public boolean supportsTimeConversion()Description copied from interface:ConvertibleTimeSourceCheck if this class supports time conversion. If false, all other methods will fail.- Specified by:
supportsTimeConversionin interfaceConvertibleTimeSource- Returns:
- true if time conversion is supported.
-
toZonedDateTime
Description copied from interface:ConvertibleTimeSourceConvert this source to aZonedDateTimesource at the specifiedzone.- Specified by:
toZonedDateTimein interfaceConvertibleTimeSource- Parameters:
zone- the time zone- Returns:
- a view of this source as a
ZonedDateTime
-
toLocalDate
Description copied from interface:ConvertibleTimeSource- Specified by:
toLocalDatein interfaceConvertibleTimeSource- Parameters:
zone- the time zone- Returns:
- a view of this source as a
LocalDate
-
toLocalTime
Description copied from interface:ConvertibleTimeSource- Specified by:
toLocalTimein interfaceConvertibleTimeSource- Parameters:
zone- the time zone- Returns:
- a view of this source as a
LocalTime
-
toInstant
Description copied from interface:ConvertibleTimeSourceConvert this source to anInstantsource.- Specified by:
toInstantin interfaceConvertibleTimeSource- Returns:
- a view of this source asan
Instant
-
toEpochNano
Description copied from interface:ConvertibleTimeSourceConvert this source to alongsource of nanoseconds of epoch.- Specified by:
toEpochNanoin interfaceConvertibleTimeSource- Returns:
- a view of this source as a
ZonedDateTime
-
getCapacity
public final long getCapacity()Get the capacity of this column source. This number is one higher than the highest key that may be accessed (read or written).- Returns:
- The capacity of this column source
-
makeFillFromContext
Description copied from interface:WritableColumnSourceProvide a default, emptyChunkSink.FillFromContextfor use with our defaultWritableColumnSource.fillFromChunk(io.deephaven.engine.table.ChunkSink.FillFromContext, io.deephaven.chunk.Chunk<? extends io.deephaven.chunk.attributes.Values>, io.deephaven.engine.rowset.RowSequence).- Specified by:
makeFillFromContextin interfaceChunkSink<T>- Specified by:
makeFillFromContextin interfaceWritableColumnSource<T>
-
fillFromChunk
public void fillFromChunk(@NotNull @NotNull ChunkSink.FillFromContext context, @NotNull @NotNull Chunk<? extends Values> src, @NotNull @NotNull RowSequence rowSequence) Description copied from interface:WritableColumnSourceOur default, inefficient, implementation. Inheritors who care should provide a better implementation.- Specified by:
fillFromChunkin interfaceChunkSink<T>- Specified by:
fillFromChunkin interfaceWritableColumnSource<T>- Parameters:
context- A context containing all mutable/state related data used in writing the Chunk.src- The source of the datarowSequencerowSequence- AnRowSequencerepresenting the keys to be written
-