Package com.illumon.iris.db.v2.sources
Interface ElementSource<T>
- Type Parameters:
T- the type of underlying data.
- All Known Subinterfaces:
AggregateColumnSource<DB_ARRAY_TYPE,,COMPONENT_TYPE> ColumnSource<T>,ColumnSourceGetDefaults.ForBoolean,ColumnSourceGetDefaults.ForByte,ColumnSourceGetDefaults.ForChar,ColumnSourceGetDefaults.ForDouble,ColumnSourceGetDefaults.ForFloat,ColumnSourceGetDefaults.ForInt,ColumnSourceGetDefaults.ForLong,ColumnSourceGetDefaults.ForLongAsDateTime,ColumnSourceGetDefaults.ForLongAsInstant,ColumnSourceGetDefaults.ForObject<DATA_TYPE>,ColumnSourceGetDefaults.ForShort,ColumnSourceGetDefaults.LongBacked<DATA_TYPE>,ContextualizedObjectColumnSource<DATA_TYPE>,ImmutableColumnSource<DATA_TYPE>,ImmutableColumnSourceGetDefaults.ForBoolean,ImmutableColumnSourceGetDefaults.ForByte,ImmutableColumnSourceGetDefaults.ForChar,ImmutableColumnSourceGetDefaults.ForDouble,ImmutableColumnSourceGetDefaults.ForFloat,ImmutableColumnSourceGetDefaults.ForInt,ImmutableColumnSourceGetDefaults.ForLong,ImmutableColumnSourceGetDefaults.ForLongAsDateTime,ImmutableColumnSourceGetDefaults.ForObject<DATA_TYPE>,ImmutableColumnSourceGetDefaults.ForShort,ImmutableColumnSourceGetDefaults.LongBacked<DATA_TYPE>,MutableColumnSource<DATA_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>,PartitioningRegionedSource,RegionedColumnSource<DATA_TYPE>,ReverseLookupColumnSource<DATA_TYPE,,EXTRA_VALUE_TYPE> SizedColumnSource<DATA_TYPE>,SizedContextualizedObjectColumnSource<DATA_TYPE>,SsmBackedColumnSource<K,,T> SymbolTableSource<SYMBOL_TYPE>,WritableSource<T>
- All Known Implementing Classes:
AbstractColumnSource,AbstractColumnSource.DefaultedImmutable,AbstractColumnSource.DefaultedMutable,ArrayBackedColumnSource,BitMaskingColumnSource,BitShiftingColumnSource,BooleanArraySource,BooleanAsByteColumnSource,BooleanSingleValueSource,BooleanSparseArraySource,BoxedColumnSource,BoxedColumnSource.OfDateTime,BoxedLongAsTimeSource,ByteAggregateColumnSource,ByteArraySource,ByteSingleValueSource,ByteSparseArraySource,ByteSsmBackedSource,CharacterArraySource,CharacterSingleValueSource,CharacterSparseArraySource,CharAggregateColumnSource,CharSsmBackedSource,CrossJoinRightColumnSource,DateTimeArraySource,DatetimeAsLongColumnSource,DateTimeSparseArraySource,DbDateTimeSsmSourceWrapper,DeltaAwareColumnSource,DoubleAggregateColumnSource,DoubleArraySource,DoubleNullToZeroColumnSource,DoubleSingleValueSource,DoubleSparseArraySource,DoubleSsmBackedSource,EmptyToNullStringRegionedColumnSource,FloatAggregateColumnSource,FloatArraySource,FloatSingleValueSource,FloatSparseArraySource,FloatSsmBackedSource,Formula,FormulaKernelAdapter,HashTableColumnSource,ImmutableBooleanArraySource,ImmutableByteArraySource,ImmutableCharArraySource,ImmutableDateTimeArraySource,ImmutableDoubleArraySource,ImmutableFloatArraySource,ImmutableInstantArraySource,ImmutableIntArraySource,ImmutableLongArraySource,ImmutableObjectArraySource,ImmutableShortArraySource,InstantArraySource,InstantAsLongColumnSource,InstantSparseArraySource,IntAggregateColumnSource,IntegerArraySource,IntegerSingleValueSource,IntegerSparseArraySource,IntSsmBackedSource,ListAggregateColumnSource,LocalDateWrapperSource,LocalTimeWrapperSource,LongAggregateColumnSource,LongArraySource,LongAsDateTimeColumnSource,LongAsInstantColumnSource,LongAsLocalDateColumnSource,LongAsLocalTimeColumnSource,LongAsZonedDateTimeColumnSource,LongSingleValueSource,LongSparseArraySource,LongSsmBackedSource,MergeSortedHelper.SortedMergeColumnSource,NanosBasedTimeArraySource,NanosBasedTimeSparseArraySource,NullValueColumnSource,ObjectAggregateColumnSource,ObjectArraySource,ObjectSingleValueSource,ObjectSparseArraySource,ObjectSsmBackedSource,PrevColumnSource,ReadOnlyRedirectedColumnSource,RedirectedColumnSource,RegionedColumnSourceBase,RegionedColumnSourceObject,RegionedColumnSourceObject.AsValues,RegionedColumnSourceObjectWithDictionary,RegionedColumnSourcePartitioning,ReversedColumnSource,RowIdSource,ShiftedColumnSource,ShortAggregateColumnSource,ShortArraySource,ShortSingleValueSource,ShortSparseArraySource,ShortSsmBackedSource,SingleValueColumnSource,SingleValueObjectColumnSource,SmartKeySource,SparseArrayColumnSource,SwitchColumnSource,SymbolTableToUniqueIdSource,TableLogger.NoPrevColumnSource,UnboxedByteBackedColumnSource,UnboxedLongBackedColumnSource,UnboxedLongBackedWritableSource,UnboxedTimeBackedColumnSource,UngroupedArrayColumnSource,UngroupedBooleanArrayColumnSource,UngroupedBoxedBooleanArrayColumnSource,UngroupedBoxedByteArrayColumnSource,UngroupedBoxedByteDbArrayColumnSource,UngroupedBoxedCharArrayColumnSource,UngroupedBoxedCharDbArrayColumnSource,UngroupedBoxedDoubleArrayColumnSource,UngroupedBoxedDoubleDbArrayColumnSource,UngroupedBoxedFloatArrayColumnSource,UngroupedBoxedFloatDbArrayColumnSource,UngroupedBoxedIntArrayColumnSource,UngroupedBoxedIntDbArrayColumnSource,UngroupedBoxedLongArrayColumnSource,UngroupedBoxedLongDbArrayColumnSource,UngroupedBoxedShortArrayColumnSource,UngroupedBoxedShortDbArrayColumnSource,UngroupedByteArrayColumnSource,UngroupedByteDbArrayColumnSource,UngroupedCharArrayColumnSource,UngroupedCharDbArrayColumnSource,UngroupedColumnSource,UngroupedDbArrayColumnSource,UngroupedDoubleArrayColumnSource,UngroupedDoubleDbArrayColumnSource,UngroupedFloatArrayColumnSource,UngroupedFloatDbArrayColumnSource,UngroupedIntArrayColumnSource,UngroupedIntDbArrayColumnSource,UngroupedLongArrayColumnSource,UngroupedLongDbArrayColumnSource,UngroupedShortArrayColumnSource,UngroupedShortDbArrayColumnSource,UnionColumnSource,ViewColumnSource,ViewportColumnSource,ZonedDateTimeArraySource,ZonedDateTimeAsLongSource,ZonedDateTimeSparseArraySource
public interface ElementSource<T>
A source of element data within a table.
-
Method Summary
Modifier and TypeMethodDescriptionget(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.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.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.
-
Method Details
-
get
Get the value from the source. This may return boxed values for basic types.- Parameters:
index- the location in index space to get the value from.- Returns:
- the value at the index, potentially null.
-
getBoolean
Get the value at the index as a Boolean.- Parameters:
index- the location in index space to get the value from.- Returns:
- the boolean at the index, potentially null.
-
getByte
byte getByte(long index) Get the value at the index as a byte.- 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
char getChar(long index) Get the value at the index as a char.- 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
double getDouble(long index) Get the value at the index as a double.- 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
float getFloat(long index) Get the value at the index as a float.- 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
int getInt(long index) Get the value at the index as an int.- 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
long getLong(long index) Get the value at the index as a long.- 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
short getShort(long index) Get the value at the index as a short.- 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
Get the previous value at the index. Previous values are used during anLTMupdatecycle to process changes in data. Duringnormaloperation previous values will be identical tocurrentvalues.- Parameters:
index- the location in index space to get the value from.- Returns:
- the previous value at the index, or null.
-
getPrevBoolean
Get the previous value at the index as a Boolean. SeegetPrev(long)for more details.- Parameters:
index- the location in index space to get the previous value from.- Returns:
- the previous boolean at the index, or null.
-
getPrevByte
byte getPrevByte(long index) Get the previous value at the index as a byte. SeegetPrev(long)for more details.- 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
char getPrevChar(long index) Get the previous value at the index as a char. SeegetPrev(long)for more details.- 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
double getPrevDouble(long index) Get the previous value at the index as a double. SeegetPrev(long)for more details.- 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
float getPrevFloat(long index) Get the previous value at the index as a float. SeegetPrev(long)for more details.- 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
int getPrevInt(long index) Get the previous value at the index as an int. SeegetPrev(long)for more details.- 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
long getPrevLong(long index) Get the previous value at the index as a long. SeegetPrev(long)for more details.- 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
short getPrevShort(long index) Get the previous value at the index as a short. SeegetPrev(long)for more details.- 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
-