Package com.illumon.iris.db.v2.sources
Interface MutableColumnSource<DATA_TYPE>
- All Superinterfaces:
ChunkSource<Attributes.Values>,ChunkSource.WithPrev<Attributes.Values>,ColumnSource<DATA_TYPE>,DefaultChunkSource<Attributes.Values>,DefaultChunkSource.WithPrev<Attributes.Values>,ElementSource<DATA_TYPE>,FillContextMaker,GetContextMaker,Releasable,TupleExporter<DATA_TYPE>,TupleSource<DATA_TYPE>
- All Known Subinterfaces:
AggregateColumnSource<DB_ARRAY_TYPE,COMPONENT_TYPE>,MutableColumnSourceGetDefaults.ForBoolean,MutableColumnSourceGetDefaults.ForByte,MutableColumnSourceGetDefaults.ForChar,MutableColumnSourceGetDefaults.ForDouble,MutableColumnSourceGetDefaults.ForFloat,MutableColumnSourceGetDefaults.ForInt,MutableColumnSourceGetDefaults.ForLong,MutableColumnSourceGetDefaults.ForLongAsDateTime,MutableColumnSourceGetDefaults.ForLongAsInstant,MutableColumnSourceGetDefaults.ForObject<DATA_TYPE>,MutableColumnSourceGetDefaults.ForShort,MutableColumnSourceGetDefaults.LongBacked<DATA_TYPE>
- All Known Implementing Classes:
AbstractColumnSource.DefaultedMutable,BooleanArraySource,BooleanAsByteColumnSource,BooleanSparseArraySource,BoxedColumnSource,BoxedColumnSource.OfDateTime,BoxedLongAsTimeSource,ByteAggregateColumnSource,ByteArraySource,ByteSingleValueSource,ByteSparseArraySource,ByteSsmBackedSource,CharacterArraySource,CharacterSingleValueSource,CharacterSparseArraySource,CharAggregateColumnSource,CharSsmBackedSource,DateTimeArraySource,DatetimeAsLongColumnSource,DateTimeSparseArraySource,DbDateTimeSsmSourceWrapper,DoubleAggregateColumnSource,DoubleArraySource,DoubleNullToZeroColumnSource,DoubleSingleValueSource,DoubleSparseArraySource,DoubleSsmBackedSource,EmptyToNullStringRegionedColumnSource,FloatAggregateColumnSource,FloatArraySource,FloatSingleValueSource,FloatSparseArraySource,FloatSsmBackedSource,InstantArraySource,InstantAsLongColumnSource,InstantSparseArraySource,IntAggregateColumnSource,IntegerArraySource,IntegerSingleValueSource,IntegerSparseArraySource,IntSsmBackedSource,ListAggregateColumnSource,LocalDateWrapperSource,LocalTimeWrapperSource,LongAggregateColumnSource,LongArraySource,LongAsDateTimeColumnSource,LongAsInstantColumnSource,LongAsLocalDateColumnSource,LongAsLocalTimeColumnSource,LongAsZonedDateTimeColumnSource,LongSingleValueSource,LongSparseArraySource,LongSsmBackedSource,ObjectAggregateColumnSource,ObjectArraySource,ObjectSingleValueSource,ObjectSparseArraySource,ObjectSsmBackedSource,ShortAggregateColumnSource,ShortArraySource,ShortSingleValueSource,ShortSparseArraySource,ShortSsmBackedSource,SmartKeySource,UnboxedLongBackedColumnSource,UnboxedLongBackedWritableSource,UnboxedTimeBackedColumnSource,UngroupedArrayColumnSource,UngroupedBooleanArrayColumnSource,UngroupedBoxedBooleanArrayColumnSource,UngroupedBoxedByteArrayColumnSource,UngroupedBoxedByteDbArrayColumnSource,UngroupedBoxedCharArrayColumnSource,UngroupedBoxedCharDbArrayColumnSource,UngroupedBoxedDoubleArrayColumnSource,UngroupedBoxedDoubleDbArrayColumnSource,UngroupedBoxedFloatArrayColumnSource,UngroupedBoxedFloatDbArrayColumnSource,UngroupedBoxedIntArrayColumnSource,UngroupedBoxedIntDbArrayColumnSource,UngroupedBoxedLongArrayColumnSource,UngroupedBoxedLongDbArrayColumnSource,UngroupedBoxedShortArrayColumnSource,UngroupedBoxedShortDbArrayColumnSource,UngroupedByteArrayColumnSource,UngroupedByteDbArrayColumnSource,UngroupedCharArrayColumnSource,UngroupedCharDbArrayColumnSource,UngroupedDbArrayColumnSource,UngroupedDoubleArrayColumnSource,UngroupedDoubleDbArrayColumnSource,UngroupedFloatArrayColumnSource,UngroupedFloatDbArrayColumnSource,UngroupedIntArrayColumnSource,UngroupedIntDbArrayColumnSource,UngroupedLongArrayColumnSource,UngroupedLongDbArrayColumnSource,UngroupedShortArrayColumnSource,UngroupedShortDbArrayColumnSource,ZonedDateTimeArraySource,ZonedDateTimeAsLongSource,ZonedDateTimeSparseArraySource
public interface MutableColumnSource<DATA_TYPE> extends ColumnSource<DATA_TYPE>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
ChunkSource.FillContext, ChunkSource.GetContext, ChunkSource.WithPrev<ATTR extends Attributes.Any>Nested 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
Fields 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 -
Method Summary
Modifier and Type Method Description default booleanisImmutable()Determine if this column source is immutable, meaning that the values at a given index key never change.Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
fillChunk, getChunkTypeMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource.WithPrev
fillPrevChunkMethods inherited from interface com.illumon.iris.db.v2.sources.ColumnSource
allowsReinterpret, cast, createPreviousTuple, createTuple, createTupleFromValues, exportElement, exportElement, exportToExternalKey, getColumnSources, getComponentType, getGroupToRange, getGroupToRange, getNativeType, getPrevSource, getType, getValuesMapping, match, reinterpret, releaseCachedResources, startTrackingPrevValuesMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
getChunk, getChunk, getChunkByFilling, makeFillContext, makeGetContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource.WithPrev
getPrevChunk, getPrevChunk, getPrevChunkByFillingMethods inherited from interface com.illumon.iris.db.v2.sources.ElementSource
get, getBoolean, getByte, getChar, getDouble, getFloat, getInt, getLong, getPrev, getPrevBoolean, getPrevByte, getPrevChar, getPrevDouble, getPrevFloat, getPrevInt, getPrevLong, getPrevShort, getShortMethods 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
-
Method Details
-
isImmutable
default 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<DATA_TYPE>- Returns:
- true if the values at a given index of the column source never change, false otherwise
-