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>
,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.FillFromContext
Nested 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.Zoned
Nested 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
Modifier and TypeFieldDescriptionprotected long
If ensure previous has been called, we need not check previous values when filling.protected gnu.trove.list.array.TIntArrayList
protected 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_SIZE
Fields inherited from class io.deephaven.engine.table.impl.AbstractColumnSource
componentType, type, updateGraph, USE_RANGES_AVERAGE_RUN_LENGTH
Fields inherited from interface io.deephaven.engine.table.ChunkSink
DEFAULT_FILL_FROM_INSTANCE
Fields inherited from interface io.deephaven.engine.table.ChunkSource
DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY
Fields inherited from interface io.deephaven.engine.table.ChunkSource.WithPrev
ZERO_LENGTH_CHUNK_SOURCE_WITH_PREV_ARRAY
Fields inherited from interface io.deephaven.engine.table.ColumnSource
ZERO_LENGTH_COLUMN_SOURCE_ARRAY
Fields inherited from interface io.deephaven.engine.table.impl.sources.InMemoryColumnSource
TWO_DIMENSIONAL_COLUMN_SOURCE_THRESHOLD
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<ALTERNATE_DATA_TYPE>
booleanallowsReinterpret
(@NotNull Class<ALTERNATE_DATA_TYPE> alternateDataType) Test if a reinterpret call will succeed.void
copyFromChunk
(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.void
ensureCapacity
(long capacity, boolean nullFill) Ensure that this WritableColumnSource can accept row keys in range[0, capacity)
.void
fillChunk
(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> void
fillChunk
(ChunkSource.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence, LongFunction<R> converter) void
fillFromChunk
(@NotNull ChunkSink.FillFromContext context, @NotNull Chunk<? extends Values> src, @NotNull RowSequence rowSequence) Our default, inefficient, implementation.void
fillFromChunkUnordered
(@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> void
fillFromChunkUnordered
(@NotNull ChunkSink.FillFromContext context, @NotNull Chunk<? extends Values> src, @NotNull LongChunk<RowKeys> keys, ToLongFunction<R> converter) void
fillPrevChunk
(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> void
fillPrevChunk
(ChunkSource.FillContext context, @NotNull WritableChunk<? super Values> destination, @NotNull RowSequence rowSequence, LongFunction<R> converter) protected void
fillSparseChunk
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows) protected <R> void
fillSparseChunk
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows, LongFunction<R> converter) protected void
fillSparseChunkUnordered
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows) protected <R> void
fillSparseChunkUnordered
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows, LongFunction<R> converter) protected void
fillSparsePrevChunk
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows) protected <R> void
fillSparsePrevChunk
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull RowSequence rows, LongFunction<R> converter) protected void
fillSparsePrevChunkUnordered
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows) protected <R> void
fillSparsePrevChunkUnordered
(@NotNull WritableChunk<? super Values> destGeneric, @NotNull LongChunk<? extends RowKeys> rows, LongFunction<R> converter) final long
getAndAddUnsafe
(long index, long addend) final long
getAndSetUnsafe
(long rowKey, long newValue) final long
Get the capacity of this column source.final long
getLong
(long rowKey) Get the value at the rowKey as a long.getPrev
(long rowKey) Get the previous value at the rowKey.final long
getPrevLong
(long rowKey) Get the previous value at the rowKey as a long.final long
getUnsafe
(long rowKey) makeFillContext
(int chunkCapacity, SharedContext sharedContext) Allocate a newChunkSource.FillContext
for filling chunks from thisFillContextMaker
, typically aChunkSource
.makeFillFromContext
(int chunkCapacity) void
move
(long source, long dest, long length) void
prepareForParallelPopulation
(RowSequence changedRows) This version of `prepareForParallelPopulation` will internally callensureCapacity(long, boolean)
to make sure there is room for the incoming values.long
resetWritableChunkToBackingStore
(@NotNull ResettableWritableChunk<?> chunk, long position) Resets the given chunk to provide a write-through reference to our backing array.long
resetWritableChunkToBackingStoreSlice
(@NotNull ResettableWritableChunk<?> chunk, long position) Resets the given chunk to provide a write-through reference to our backing array.final void
set
(long key, long value) final void
void
setNull
(long key) void
Force my inheritors to implement this method, rather than taking the interface default.boolean
Check if this class supports time conversion.Convert this source to along
source of nanoseconds of epoch.Convert this source to anInstant
source.toLocalDate
(@NotNull ZoneId zone) toLocalTime
(@NotNull ZoneId zone) toZonedDateTime
(@NotNull ZoneId zone) Convert this source to aZonedDateTime
source 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, set
Methods inherited from class io.deephaven.engine.table.impl.AbstractColumnSource
defaultFillChunk, defaultFillPrevChunk, getComponentType, getPrevSource, getType, match, reinterpret
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.deephaven.engine.table.impl.sources.ChunkedBackingStoreExposedWritableSource
exposesChunkedBackingStore
Methods 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, tupleLength
Methods inherited from interface io.deephaven.engine.table.impl.ColumnSourceGetDefaults.ForLong
get
Methods inherited from interface io.deephaven.engine.table.impl.ColumnSourceGetDefaults.LongBacked
getBoolean, getByte, getChar, getDouble, getFloat, getInt, getShort
Methods inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource
getChunk, getChunkByFilling, makeGetContext
Methods inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource.WithPrev
getPrevChunk, getPrevChunk, getPrevChunkByFilling
Methods inherited from interface io.deephaven.engine.table.FillContextMaker
makeFillContext
Methods inherited from interface io.deephaven.engine.table.GetContextMaker
makeGetContext
Methods inherited from interface io.deephaven.engine.table.impl.sources.InMemoryColumnSource
isInMemory
Methods inherited from interface io.deephaven.engine.table.impl.MutableColumnSource
isImmutable
Methods inherited from interface io.deephaven.engine.table.impl.MutableColumnSourceGetDefaults.LongBacked
getPrevBoolean, getPrevByte, getPrevChar, getPrevDouble, getPrevFloat, getPrevInt, getPrevShort
Methods inherited from interface io.deephaven.engine.table.TupleExporter
exportAllReinterpretedTo, exportAllReinterpretedTo, exportAllTo, exportElementReinterpreted
Methods inherited from interface io.deephaven.engine.table.TupleSource
createTupleFromReinterpretedValues
Methods 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:
startTrackingPrevValues
in interfaceColumnSource<Long>
-
ensureCapacity
public void ensureCapacity(long capacity, boolean nullFill) Description copied from interface:WritableColumnSource
Ensure that this WritableColumnSource can accept row keys in range[0, capacity)
.- Specified by:
ensureCapacity
in interfaceWritableColumnSource<Long>
- Specified by:
ensureCapacity
in 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:
prepareForParallelPopulation
in interfaceWritableSourceWithPrepareForParallelPopulation
- Parameters:
changedRows
- row set in the dense table
-
set
- Specified by:
set
in interfaceWritableColumnSource<Long>
-
set
public final void set(long key, long value) - Specified by:
set
in interfaceWritableColumnSource<Long>
- Overrides:
set
in classArrayBackedColumnSource<Long>
-
setNull
public void setNull(long key) - Specified by:
setNull
in interfaceWritableColumnSource<Long>
-
getLong
public final long getLong(long rowKey) Description copied from interface:ElementSource
Get the value at the rowKey as a long. RowKeys that are not present are undefined.- Specified by:
getLong
in 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:ElementSource
Get the previous value at the rowKey. Previous values are used during anUG
update
cycle to process changes in data. Duringnormal
operation previous values will be identical tocurrent
values. RowKeys that were not present are undefined.- Specified by:
getPrev
in interfaceElementSource<Long>
- Specified by:
getPrev
in 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:ElementSource
Get the previous value at the rowKey as a long. SeeElementSource.getPrev(long)
for more details.- Specified by:
getPrevLong
in 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:ChunkedBackingStoreExposedWritableSource
Resets 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:
resetWritableChunkToBackingStore
in 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:ChunkedBackingStoreExposedWritableSource
Resets 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:
resetWritableChunkToBackingStoreSlice
in 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:ChunkSource
Populates the given destination chunk with data corresponding to the keys from the givenRowSequence
.- Specified by:
fillChunk
in interfaceChunkSource<Values>
- Overrides:
fillChunk
in 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
- AnRowSequence
representing 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.WithPrev
Populates the given destination chunk with data corresponding to the keys from the givenRowSequence
.- Specified by:
fillPrevChunk
in interfaceChunkSource.WithPrev<Values>
- Overrides:
fillPrevChunk
in 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
- AnRowSequence
representing 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:
fillSparseChunk
in 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:
fillSparsePrevChunk
in 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:
fillSparseChunkUnordered
in 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:
fillSparsePrevChunkUnordered
in 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:ChunkSink
Fills the ChunkSink with data from the source, with data corresponding to the keys from the given key chunk.- Specified by:
fillFromChunkUnordered
in interfaceChunkSink<Values>
- Specified by:
fillFromChunkUnordered
in interfaceWritableColumnSource<Long>
- Parameters:
context
- A context containing all mutable/state related data used in writing the Chunk.src
- The source of the dataRowSequence
keys
- ALongChunk
representing 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:ColumnSource
Test if a reinterpret call will succeed.- Specified by:
allowsReinterpret
in interfaceColumnSource<Long>
- Overrides:
allowsReinterpret
in 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:AbstractColumnSource
Supply allowed reinterpret results. The default implementation handles the most common case to avoid code duplication.- Overrides:
doReinterpret
in classAbstractColumnSource<Long>
- Parameters:
alternateDataType
- The alternate data type- Returns:
- The resulting
ColumnSource
-
supportsTimeConversion
public boolean supportsTimeConversion()Description copied from interface:ConvertibleTimeSource
Check if this class supports time conversion. If false, all other methods will fail.- Specified by:
supportsTimeConversion
in interfaceConvertibleTimeSource
- Returns:
- true if time conversion is supported.
-
toZonedDateTime
Description copied from interface:ConvertibleTimeSource
Convert this source to aZonedDateTime
source at the specifiedzone
.- Specified by:
toZonedDateTime
in interfaceConvertibleTimeSource
- Parameters:
zone
- the time zone- Returns:
- a view of this source as a
ZonedDateTime
-
toLocalDate
Description copied from interface:ConvertibleTimeSource
- Specified by:
toLocalDate
in interfaceConvertibleTimeSource
- Parameters:
zone
- the time zone- Returns:
- a view of this source as a
LocalDate
-
toLocalTime
Description copied from interface:ConvertibleTimeSource
- Specified by:
toLocalTime
in interfaceConvertibleTimeSource
- Parameters:
zone
- the time zone- Returns:
- a view of this source as a
LocalTime
-
toInstant
Description copied from interface:ConvertibleTimeSource
Convert this source to anInstant
source.- Specified by:
toInstant
in interfaceConvertibleTimeSource
- Returns:
- a view of this source asan
Instant
-
toEpochNano
Description copied from interface:ConvertibleTimeSource
Convert this source to along
source of nanoseconds of epoch.- Specified by:
toEpochNano
in 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:WritableColumnSource
Provide a default, emptyChunkSink.FillFromContext
for 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:
makeFillFromContext
in interfaceChunkSink<T>
- Specified by:
makeFillFromContext
in 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:WritableColumnSource
Our default, inefficient, implementation. Inheritors who care should provide a better implementation.- Specified by:
fillFromChunk
in interfaceChunkSink<T>
- Specified by:
fillFromChunk
in interfaceWritableColumnSource<T>
- Parameters:
context
- A context containing all mutable/state related data used in writing the Chunk.src
- The source of the datarowSequence
rowSequence
- AnRowSequence
representing the keys to be written
-