Package com.illumon.iris.db.v2.sources
Class ShiftedColumnSource<T>
java.lang.Object
com.illumon.iris.db.v2.sources.AbstractColumnSource<T>
com.illumon.iris.db.v2.sources.ShiftedColumnSource<T>
- Type Parameters:
T-
- All Implemented Interfaces:
ChunkSource<Attributes.Values>,ChunkSource.WithPrev<Attributes.Values>,DefaultChunkSource<Attributes.Values>,DefaultChunkSource.WithPrev<Attributes.Values>,FillContextMaker,GetContextMaker,ColumnSource<T>,ConvertableTimeSource,ElementSource<T>,Releasable,UngroupableColumnSource,TupleExporter<T>,TupleSource<T>,Serializable
public class ShiftedColumnSource<T>
extends AbstractColumnSource<T>
implements UngroupableColumnSource, ConvertableTimeSource
A
ColumnSource that provides internal shifted redirectionIndex logic to access into an underlying wrapped ColumnSource.
This is used, in a ShiftedColumnOperation.addShiftedColumns(Table, long, String...)}.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.illumon.iris.db.v2.sources.AbstractColumnSource
AbstractColumnSource.DefaultedImmutable<DATA_TYPE>, AbstractColumnSource.DefaultedMutable<DATA_TYPE>, AbstractColumnSource.IsSerializableNested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
ChunkSource.WithPrev<ATTR extends Attributes.Any>Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.ConvertableTimeSource
ConvertableTimeSource.ZonedNested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
DefaultChunkSource.SupportsContiguousGet<ATTR extends Attributes.Any>, DefaultChunkSource.WithPrev<ATTR extends Attributes.Any> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ReadOnlyIndexprotected final ColumnSource<T>protected final longFields inherited from class com.illumon.iris.db.v2.sources.AbstractColumnSource
componentType, typeFields inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAYFields inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource.WithPrev
ZERO_LENGTH_CHUNK_SOURCE_WITH_PREV_ARRAYFields inherited from interface com.illumon.iris.db.v2.sources.ColumnSource
ZERO_LENGTH_COLUMN_SOURCE_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionShiftedColumnSource(ReadOnlyIndex index, ColumnSource<T> innerSource, long shift) -
Method Summary
Modifier and TypeMethodDescriptionbuildRedirectedKeys(boolean usePrev, OrderedKeys toRedirect, org.apache.commons.lang3.mutable.MutableInt nullAtBeginningOrEnd) Returns the appropriate Redirected Index for the passed in ordered keys based on current or prev Index.protected <ALTERNATE_DATA_TYPE>
ColumnSource<ALTERNATE_DATA_TYPE>doReinterpret(Class<ALTERNATE_DATA_TYPE> alternateDataType) Supply allowed reinterpret results.voidfillChunk(ChunkSource.FillContext context, WritableChunk<? super Attributes.Values> destination, OrderedKeys orderedKeys) Populates the given destination chunk with data corresponding to the keys from the givenOrderedKeys.voidfillPrevChunk(ChunkSource.FillContext context, WritableChunk<? super Attributes.Values> destination, OrderedKeys orderedKeys) Populates the given destination chunk with data corresponding to the keys from the givenOrderedKeys.get(long index) Get the value from the source.getBoolean(long index) Get the value at the index as a Boolean.bytegetByte(long index) Get the value at the index as a byte.chargetChar(long index) Get the value at the index as a char.Chunk<? extends Attributes.Values>getChunk(ChunkSource.GetContext context, OrderedKeys orderedKeys) Returns a chunk of data corresponding to the keys from the givenOrderedKeys.doublegetDouble(long index) Get the value at the index as a double.floatgetFloat(long index) Get the value at the index as a float.intgetInt(long index) Get the value at the index as an int.longgetLong(long index) Get the value at the index as a long.getPrev(long index) Get the previous value at the index.getPrevBoolean(long index) Get the previous value at the index as a Boolean.bytegetPrevByte(long index) Get the previous value at the index as a byte.chargetPrevChar(long index) Get the previous value at the index as a char.Chunk<? extends Attributes.Values>getPrevChunk(ChunkSource.GetContext context, OrderedKeys orderedKeys) Returns a chunk of previous data corresponding to the keys from the givenOrderedKeys.doublegetPrevDouble(long index) Get the previous value at the index as a double.floatgetPrevFloat(long index) Get the previous value at the index as a float.intgetPrevInt(long index) Get the previous value at the index as an int.longgetPrevLong(long index) Get the previous value at the index as a long.shortgetPrevShort(long index) Get the previous value at the index as a short.shortgetShort(long index) Get the value at the index as a short.getUngrouped(long columnIndex, int arrayIndex) Reach into a grouped column source and pull one element out of the array.getUngroupedBoolean(long columnIndex, int arrayIndex) bytegetUngroupedByte(long columnIndex, int arrayIndex) chargetUngroupedChar(long columnIndex, int arrayIndex) doublegetUngroupedDouble(long columnIndex, int arrayIndex) floatgetUngroupedFloat(long columnIndex, int arrayIndex) intgetUngroupedInt(long columnIndex, int arrayIndex) longgetUngroupedLong(long columnIndex, int arrayIndex) getUngroupedPrev(long columnIndex, int arrayIndex) getUngroupedPrevBoolean(long columnIndex, int arrayIndex) bytegetUngroupedPrevByte(long columnIndex, int arrayIndex) chargetUngroupedPrevChar(long columnIndex, int arrayIndex) doublegetUngroupedPrevDouble(long columnIndex, int arrayIndex) floatgetUngroupedPrevFloat(long columnIndex, int arrayIndex) intgetUngroupedPrevInt(long columnIndex, int arrayIndex) longgetUngroupedPrevLong(long columnIndex, int arrayIndex) shortgetUngroupedPrevShort(long columnIndex, int arrayIndex) longgetUngroupedPrevSize(long columnIndex) shortgetUngroupedShort(long columnIndex, int arrayIndex) longgetUngroupedSize(long columnIndex) booleanDetermine if this column source is immutable, meaning that the values at a given index key never change.booleanDoes this particular instance of the column source support ungrouping?com.illumon.iris.db.v2.sources.ShiftedColumnSource.FillContextmakeFillContext(int chunkCapacity, SharedContext sharedContext) Allocate a newChunkSource.FillContextfor filling chunks from thisFillContextMaker, typically aChunkSource.makeGetContext(int chunkCapacity, SharedContext sharedContext) Allocate a newChunkSource.GetContextfor retrieving chunks from thisGetContextMaker, typically aChunkSource.voidRelease any resources held for caching purposes.booleanCheck if this class supports time conversion.Convert this source to aDBDateTimesource.Convert this source to alongsource of nanoseconds of epoch.Convert this source to anInstantsource.toLocalDate(ZoneId zone) toLocalTime(ZoneId zone) toZonedDateTime(ZoneId zone) Convert this source to aZonedDateTimesource at the specifiedzone.Methods inherited from class com.illumon.iris.db.v2.sources.AbstractColumnSource
allowsReinterpret, canUseGrouping, defaultFillChunk, getComponentType, getGroupingBuilder, getGroupingProvider, getNativeType, getType, hasGrouping, hasGrouping, isSerializable, match, matchWithGrouping, reinterpret, setGroupingProviderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
getChunkTypeMethods inherited from interface com.illumon.iris.db.v2.sources.ColumnSource
cast, createPreviousTuple, createTuple, createTupleFromValues, exportElement, exportElement, exportToExternalKey, getColumnSources, getPrevSource, startTrackingPrevValuesMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
getChunk, getChunkByFillingMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource.WithPrev
getPrevChunk, getPrevChunkByFillingMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.FillContextMaker
makeFillContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.GetContextMaker
makeGetContextMethods inherited from interface com.illumon.iris.db.v2.tuples.TupleExporter
exportElementReinterpretedMethods inherited from interface com.illumon.iris.db.v2.tuples.TupleSource
createTupleFromReinterpretedValues
-
Field Details
-
innerSource
-
index
-
shift
protected final long shift
-
-
Constructor Details
-
ShiftedColumnSource
public ShiftedColumnSource(@NotNull ReadOnlyIndex index, @NotNull ColumnSource<T> innerSource, long shift)
-
-
Method Details
-
buildRedirectedKeys
@NotNull public Index buildRedirectedKeys(boolean usePrev, @NotNull OrderedKeys toRedirect, @NotNull org.apache.commons.lang3.mutable.MutableInt nullAtBeginningOrEnd) Returns the appropriate Redirected Index for the passed in ordered keys based on current or prev Index.- Parameters:
usePrev- indicates if redirection is needed in pre-shift or post-shift spacetoRedirect- keys to RedirectnullAtBeginningOrEnd- holds the calculated count of null at beginning or end when processing is complete- Returns:
- returns the appropriate Redirected Index for the passed in ordered keys
-
isImmutable
public boolean isImmutable()Description copied from interface:ColumnSourceDetermine if this column source is immutable, meaning that the values at a given index key never change.- Specified by:
isImmutablein interfaceColumnSource<T>- Returns:
- true if the values at a given index of the column source never change, false otherwise
-
get
Description copied from interface:ElementSourceGet the value from the source. This may return boxed values for basic types.- Specified by:
getin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the value at the index, potentially null.
-
getBoolean
Description copied from interface:ElementSourceGet the value at the index as a Boolean.- Specified by:
getBooleanin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the boolean at the index, potentially null.
-
getByte
public byte getByte(long index) Description copied from interface:ElementSourceGet the value at the index as a byte.- Specified by:
getBytein interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the boolean at the index, null values are represented by
QueryConstants.NULL_BYTE
-
getChar
public char getChar(long index) Description copied from interface:ElementSourceGet the value at the index as a char.- Specified by:
getCharin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the char at the index, null values are represented by
QueryConstants.NULL_CHAR
-
getDouble
public double getDouble(long index) Description copied from interface:ElementSourceGet the value at the index as a double.- Specified by:
getDoublein interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the double at the index, null values are represented by
QueryConstants.NULL_DOUBLE
-
getFloat
public float getFloat(long index) Description copied from interface:ElementSourceGet the value at the index as a float.- Specified by:
getFloatin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the float at the index, null values are represented by
QueryConstants.NULL_FLOAT
-
getInt
public int getInt(long index) Description copied from interface:ElementSourceGet the value at the index as an int.- Specified by:
getIntin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the int at the index, null values are represented by
QueryConstants.NULL_INT
-
getLong
public long getLong(long index) Description copied from interface:ElementSourceGet the value at the index as a long.- Specified by:
getLongin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the long at the index, null values are represented by
QueryConstants.NULL_LONG
-
getShort
public short getShort(long index) Description copied from interface:ElementSourceGet the value at the index as a short.- Specified by:
getShortin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the short at the index, null values are represented by
QueryConstants.NULL_SHORT
-
getPrev
Description copied from interface:ElementSourceGet the previous value at the index. Previous values are used during anLTMupdatecycle to process changes in data. Duringnormaloperation previous values will be identical tocurrentvalues.- Specified by:
getPrevin interfaceElementSource<T>- Parameters:
index- the location in index space to get the value from.- Returns:
- the previous value at the index, or null.
-
getPrevBoolean
Description copied from interface:ElementSourceGet the previous value at the index as a Boolean. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevBooleanin interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous boolean at the index, or null.
-
getPrevByte
public byte getPrevByte(long index) Description copied from interface:ElementSourceGet the previous value at the index as a byte. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevBytein interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous boolean at the index, null values are represented by
QueryConstants.NULL_BYTE
-
getPrevChar
public char getPrevChar(long index) Description copied from interface:ElementSourceGet the previous value at the index as a char. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevCharin interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous char at the index, null values are represented by
QueryConstants.NULL_CHAR
-
getPrevDouble
public double getPrevDouble(long index) Description copied from interface:ElementSourceGet the previous value at the index as a double. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevDoublein interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous double at the index, null values are represented by
QueryConstants.NULL_DOUBLE
-
getPrevFloat
public float getPrevFloat(long index) Description copied from interface:ElementSourceGet the previous value at the index as a float. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevFloatin interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous float at the index, null values are represented by
QueryConstants.NULL_FLOAT
-
getPrevInt
public int getPrevInt(long index) Description copied from interface:ElementSourceGet the previous value at the index as an int. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevIntin interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous int at the index, null values are represented by
QueryConstants.NULL_INT
-
getPrevLong
public long getPrevLong(long index) Description copied from interface:ElementSourceGet the previous value at the index as a long. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevLongin interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous long at the index, null values are represented by
QueryConstants.NULL_LONG
-
getPrevShort
public short getPrevShort(long index) Description copied from interface:ElementSourceGet the previous value at the index as a short. SeeElementSource.getPrev(long)for more details.- Specified by:
getPrevShortin interfaceElementSource<T>- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous short at the index, null values are represented by
QueryConstants.NULL_SHORT
-
isUngroupable
public boolean isUngroupable()Description copied from interface:UngroupableColumnSourceDoes this particular instance of the column source support ungrouping?- Specified by:
isUngroupablein interfaceUngroupableColumnSource- Returns:
- true if you can call the getUngrouped family of methods and get a valid answer.
-
getUngroupedSize
public long getUngroupedSize(long columnIndex) - Specified by:
getUngroupedSizein interfaceUngroupableColumnSource- Parameters:
columnIndex- the index within this column to interrogate- Returns:
- the size of the DbArray at columnIndex.
-
getUngroupedPrevSize
public long getUngroupedPrevSize(long columnIndex) - Specified by:
getUngroupedPrevSizein interfaceUngroupableColumnSource
-
getUngrouped
Description copied from interface:UngroupableColumnSourceReach into a grouped column source and pull one element out of the array.- Specified by:
getUngroupedin interfaceUngroupableColumnSource- Parameters:
columnIndex- the index within the column of the cell to getarrayIndex- the index within the array at the specified cell- Returns:
- Equivalent to ((DbArray)columnSource.get(columnIndex)).get(arrayIndex)
-
getUngroupedPrev
- Specified by:
getUngroupedPrevin interfaceUngroupableColumnSource
-
getUngroupedBoolean
- Specified by:
getUngroupedBooleanin interfaceUngroupableColumnSource
-
getUngroupedPrevBoolean
- Specified by:
getUngroupedPrevBooleanin interfaceUngroupableColumnSource
-
getUngroupedDouble
public double getUngroupedDouble(long columnIndex, int arrayIndex) - Specified by:
getUngroupedDoublein interfaceUngroupableColumnSource
-
getUngroupedPrevDouble
public double getUngroupedPrevDouble(long columnIndex, int arrayIndex) - Specified by:
getUngroupedPrevDoublein interfaceUngroupableColumnSource
-
getUngroupedFloat
public float getUngroupedFloat(long columnIndex, int arrayIndex) - Specified by:
getUngroupedFloatin interfaceUngroupableColumnSource
-
getUngroupedPrevFloat
public float getUngroupedPrevFloat(long columnIndex, int arrayIndex) - Specified by:
getUngroupedPrevFloatin interfaceUngroupableColumnSource
-
getUngroupedByte
public byte getUngroupedByte(long columnIndex, int arrayIndex) - Specified by:
getUngroupedBytein interfaceUngroupableColumnSource
-
getUngroupedPrevByte
public byte getUngroupedPrevByte(long columnIndex, int arrayIndex) - Specified by:
getUngroupedPrevBytein interfaceUngroupableColumnSource
-
getUngroupedChar
public char getUngroupedChar(long columnIndex, int arrayIndex) - Specified by:
getUngroupedCharin interfaceUngroupableColumnSource
-
getUngroupedPrevChar
public char getUngroupedPrevChar(long columnIndex, int arrayIndex) - Specified by:
getUngroupedPrevCharin interfaceUngroupableColumnSource
-
getUngroupedShort
public short getUngroupedShort(long columnIndex, int arrayIndex) - Specified by:
getUngroupedShortin interfaceUngroupableColumnSource
-
getUngroupedPrevShort
public short getUngroupedPrevShort(long columnIndex, int arrayIndex) - Specified by:
getUngroupedPrevShortin interfaceUngroupableColumnSource
-
getUngroupedInt
public int getUngroupedInt(long columnIndex, int arrayIndex) - Specified by:
getUngroupedIntin interfaceUngroupableColumnSource
-
getUngroupedPrevInt
public int getUngroupedPrevInt(long columnIndex, int arrayIndex) - Specified by:
getUngroupedPrevIntin interfaceUngroupableColumnSource
-
getUngroupedLong
public long getUngroupedLong(long columnIndex, int arrayIndex) - Specified by:
getUngroupedLongin interfaceUngroupableColumnSource
-
getUngroupedPrevLong
public long getUngroupedPrevLong(long columnIndex, int arrayIndex) - Specified by:
getUngroupedPrevLongin interfaceUngroupableColumnSource
-
releaseCachedResources
public void releaseCachedResources()Description copied from interface:ColumnSourceRelease any resources held for caching purposes. Implementations need not guarantee that concurrent accesses are correct, as the purpose of this method is to ensure cleanup for column sources that will no longer be used.- Specified by:
releaseCachedResourcesin interfaceColumnSource<T>- Specified by:
releaseCachedResourcesin interfaceReleasable
-
toZonedDateTime
Description copied from interface:ConvertableTimeSourceConvert this source to aZonedDateTimesource at the specifiedzone.- Specified by:
toZonedDateTimein interfaceConvertableTimeSource- Parameters:
zone- the time zone- Returns:
- a view of this source as a
ZonedDateTime
-
toLocalDate
Description copied from interface:ConvertableTimeSource- Specified by:
toLocalDatein interfaceConvertableTimeSource- Parameters:
zone- the time zone- Returns:
- a view of this source as a
LocalDate
-
toLocalTime
Description copied from interface:ConvertableTimeSource- Specified by:
toLocalTimein interfaceConvertableTimeSource- Parameters:
zone- the time zone- Returns:
- a view of this source as a
LocalTime
-
toInstant
Description copied from interface:ConvertableTimeSourceConvert this source to anInstantsource.- Specified by:
toInstantin interfaceConvertableTimeSource- Returns:
- a view of this source as a
Instant
-
toDBDateTime
Description copied from interface:ConvertableTimeSourceConvert this source to aDBDateTimesource.- Specified by:
toDBDateTimein interfaceConvertableTimeSource- Returns:
- a view of this source as a
DBDateTime
-
toEpochNano
Description copied from interface:ConvertableTimeSourceConvert this source to alongsource of nanoseconds of epoch.- Specified by:
toEpochNanoin interfaceConvertableTimeSource- Returns:
- a view of this source as a
ZonedDateTime
-
supportsTimeConversion
public boolean supportsTimeConversion()Description copied from interface:ConvertableTimeSourceCheck if this class supports time conversion. If false, all other methods will fail.- Specified by:
supportsTimeConversionin interfaceConvertableTimeSource- Returns:
- true if time conversion is supported.
-
doReinterpret
protected <ALTERNATE_DATA_TYPE> ColumnSource<ALTERNATE_DATA_TYPE> doReinterpret(@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<T>- Type Parameters:
ALTERNATE_DATA_TYPE- the dataType to reinterpret to- Parameters:
alternateDataType- The alternate data type- Returns:
- The resulting
ColumnSource
-
fillChunk
public void fillChunk(@NotNull ChunkSource.FillContext context, @NotNull WritableChunk<? super Attributes.Values> destination, @NotNull OrderedKeys orderedKeys) Description copied from interface:ChunkSourcePopulates the given destination chunk with data corresponding to the keys from the givenOrderedKeys.- Specified by:
fillChunkin interfaceChunkSource<T>- Overrides:
fillChunkin classAbstractColumnSource<T>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk.destination- The chunk to be populated according toorderedKeys. No assumptions shall be made about the size of the chunk shall be made. The chunk will be populated from position [0,orderedKeys.size()).orderedKeys- AnOrderedKeysrepresenting the keys to be fetched
-
fillPrevChunk
public void fillPrevChunk(@NotNull ChunkSource.FillContext context, @NotNull WritableChunk<? super Attributes.Values> destination, @NotNull OrderedKeys orderedKeys) Description copied from interface:ChunkSource.WithPrevPopulates the given destination chunk with data corresponding to the keys from the givenOrderedKeys.- Specified by:
fillPrevChunkin interfaceChunkSource.WithPrev<T>- Overrides:
fillPrevChunkin classAbstractColumnSource<T>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk.destination- The chunk to be populated according toorderedKeys. No assumptions shall be made about the size of the chunk shall be made. The chunk will be populated from position [0,orderedKeys.size()).orderedKeys- AnOrderedKeysrepresenting the keys to be fetched
-
getChunk
public Chunk<? extends Attributes.Values> getChunk(@NotNull ChunkSource.GetContext context, @NotNull OrderedKeys orderedKeys) Description copied from interface:ChunkSourceReturns a chunk of data corresponding to the keys from the givenOrderedKeys.- Specified by:
getChunkin interfaceChunkSource<T>- Specified by:
getChunkin interfaceDefaultChunkSource<T>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk. In particular, the Context may be used to provide a Chunk data poolorderedKeys- AnOrderedKeysrepresenting the keys to be fetched- Returns:
- A chunk of data corresponding to the keys from the given
OrderedKeys
-
getPrevChunk
public Chunk<? extends Attributes.Values> getPrevChunk(@NotNull ChunkSource.GetContext context, @NotNull OrderedKeys orderedKeys) Description copied from interface:ChunkSource.WithPrevReturns a chunk of previous data corresponding to the keys from the givenOrderedKeys.- Specified by:
getPrevChunkin interfaceChunkSource.WithPrev<T>- Specified by:
getPrevChunkin interfaceDefaultChunkSource.WithPrev<T>- Parameters:
context- A context containing all mutable/state related data used in retrieving the Chunk. In particular, the Context may be used to provide a Chunk data poolorderedKeys- AnOrderedKeysrepresenting the keys to be fetched- Returns:
- A chunk of data corresponding to the keys from the given
OrderedKeys.
-