Package com.illumon.iris.db.v2.sources
package com.illumon.iris.db.v2.sources
-
ClassDescriptionThe basis for all Column Sources.AbstractColumnSource.DefaultedImmutable<DATA_TYPE>AbstractColumnSource.DefaultedMutable<DATA_TYPE>We have a fair bit of internal state that must be serialized, but not all of our descendants in the class hierarchy should actually be sent over the wire.A ColumnSource backed by in-memory arrays of data.A central view of configuration options for array column sources.An ArrayBackedColumnSource of boolean values, each stored as a byte encoded with
BooleanUtils.booleanAsByte(java.lang.Boolean)
.Single value source for Boolean.Sparse array source for Boolean.BoxedColumnSource<DATA_TYPE>ColumnSource
implementation for explicitly boxing a primitive into a more complex type, e.g.BoxedLongAsTimeSource<TIME_TYPE>Reinterpret resultColumnSource
implementations that translateslong
values to various Time types.Simple array source for Byte.Single value source for Byte.Sparse array source for Byte.Simple array source for Character.Single value source for Character.Sparse array source for Character.ColumnSource<T>A "source" for column data - allows cell values to be looked up by (long) keys.Defaulted interfaces for various baseColumnSource
types, in order to avoid having defaults at higher levels in the class hierarchy.Default interface for BooleanColumnSource
implementations.Default interface for byteColumnSource
implementations.Default interface for charColumnSource
implementations.Default interface for doubleColumnSource
implementations.Default interface for floatColumnSource
implementations.Default interface for intColumnSource
implementations.Default interface for longColumnSource
implementations.Default interface forDBDateTime
ColumnSource
implementations.Default interface forInstant
ColumnSource
implementations.ColumnSourceGetDefaults.ForObject<DATA_TYPE>Default interface for ObjectColumnSource
implementations.Default interface for shortColumnSource
implementations.ColumnSourceGetDefaults.LongBacked<DATA_TYPE>Default interface for long-backedColumnSource
implementations.ContextualizedObjectColumnSource<DATA_TYPE>Interface for ObjectColumnSource
s that offer an alternative get method that takes a context.An interface forColumnSource
s that indicate that it both represents a time value, and may be converted between other common time values efficiently.Array-backedColumnSource
for DBDateTimes.Array-backed ColumnSource for DBDateTimes.Simple array source for Double.If you want to expose the internal state of an aggregation and compare it, then the new tables might have nulls where the old tables have zero.Single value source for Double.Sparse array source for Double.A source of element data within a table.EmptyToNullStringRegionedColumnSource<STRING_LIKE_TYPE extends CharSequence>Regioned ColumnSource that replaces empty CharSequences with null.Simple array source for Float.Single value source for Float.Sparse array source for Float.ImmutableColumnSource<DATA_TYPE>Sub-interface ofColumnSource
for implementations that always use returntrue
fromImmutableColumnSource.isImmutable()
and delegate allgetPrev*
methods to their current (non-previous) equivalents.Defaulted interfaces for various immutableColumnSource
types, in order to avoid having defaults at higher levels in the class hierarchy.Default interface for immutable BooleanColumnSource
implementations.Default interface for immutable byteColumnSource
implementations.Default interface for immutable charColumnSource
implementations.Default interface for immutable doubleColumnSource
implementations.Default interface for immutable floatColumnSource
implementations.Default interface for immutable intColumnSource
implementations.Default interface for immutable longColumnSource
implementations.Default interface for immutableDBDateTime
ColumnSource
implementations.ImmutableColumnSourceGetDefaults.ForObject<DATA_TYPE>Default interface for immutable ObjectColumnSource
implementations.Default interface for immutable shortColumnSource
implementations.ImmutableColumnSourceGetDefaults.LongBacked<DATA_TYPE>Default interface for immutable long-backedColumnSource
implementations.Array-backed ColumnSource forInstant
s.Sparse Array-backed ColumnSource for Instants.Simple array source for Integer.Single value source for Integer.Sparse array source for Integer.ColumnSource implementation for aggregation result columns.A logical update clock that has two states, Updating and Idle.The state component of a logical timestamp.Simple array source for Long.Single value source for Long.Sparse array source for Long.MutableColumnSource<DATA_TYPE>Sub-interface ofColumnSource
for implementations that always use returnfalse
fromMutableColumnSource.isImmutable()
.Defaulted interfaces for various mutableColumnSource
types, in order to avoid having defaults at higher levels in the class hierarchy.Default interface for mutable BooleanColumnSource
implementations.Default interface for mutable byteColumnSource
implementations.Default interface for mutable charColumnSource
implementations.Default interface for mutable doubleColumnSource
implementations.Default interface for mutable floatColumnSource
implementations.Default interface for mutable intColumnSource
implementations.Default interface for mutable longColumnSource
implementations.Default interface for mutableDBDateTime
ColumnSource
implementations.Default interface for mutableInstant
ColumnSource
implementations.MutableColumnSourceGetDefaults.ForObject<DATA_TYPE>Default interface for mutable ObjectColumnSource
implementations.Default interface for mutable shortColumnSource
implementations.MutableColumnSourceGetDefaults.LongBacked<DATA_TYPE>Default interface for mutable long-backedColumnSource
implementations.NanosBasedTimeArraySource<TIME_TYPE>NanosBasedTimeSparseArraySource<TIME_TYPE>Array-backed ColumnSource for TIME_TYPEs.A column source that returns null for all keys.Single value source for Object.Sparse array source for Object.WrapperColumnSource
that maps current data accessors to previous data accessors (and disables previous data accessors).AColumnSource
that uses aRedirectionIndex
to direct access into an underlying wrappedColumnSource
.AColumnSource
that provides a redirected view into anotherColumnSource
by mapping keys using aRedirectionIndex
.A set of static utilities for reinterpretingColumnSource
s as other types.Interface for regions and regioned column sources that support releasing cached resources.This column source wraps another column source, and returns the values in the opposite order.ReverseLookupColumnSource<DATA_TYPE,EXTRA_VALUE_TYPE> Common interface for column sources that provide a reverse-lookup function (value to int key).AColumnSource
that provides internal shifted redirectionIndex logic to access into an underlying wrappedColumnSource
.Simple array source for Short.Single value source for Short.Sparse array source for Short.SingleValueObjectColumnSource<DATA_TYPE>ColumnSource implementation for columns of a single unique value.SizedColumnSource<DATA_TYPE>Interface forColumnSource
s that know their size.SizedContextualizedObjectColumnSource<DATA_TYPE>Interface forColumnSource
implementations that are bothSizedColumnSource
s andContextualizedObjectColumnSource
s.A column source backed by arrays that may not be filled in all blocks.A central view of configuration options for sparse array column sources.The StringSet implementation used by column sources.StringSetImpl.ReversibleLookup<DATA_TYPE>Reinterpret result for manyColumnSource
implementations that internally representBoolean
values asbyte
values.Reinterpret result for manyColumnSource
implementations that internally representDBDateTime
values aslong
values.UnboxedTimeBackedColumnSource<TIME_TYPE>Reinterpret resultColumnSource
implementations that translates various Time sources tolong
values.Column sources that provide an array.An Ungrouped Column sourced for the Boxed Type Byte.An Ungrouped Column sourced for the Boxed Type Byte.An Ungrouped Column sourced for the Boxed Type Character.An Ungrouped Column sourced for the Boxed Type Character.An Ungrouped Column sourced for the Boxed Type Double.An Ungrouped Column sourced for the Boxed Type Double.An Ungrouped Column sourced for the Boxed Type Float.An Ungrouped Column sourced for the Boxed Type Float.An Ungrouped Column sourced for the Boxed Type Integer.An Ungrouped Column sourced for the Boxed Type Integer.An Ungrouped Column sourced for the Boxed Type Long.An Ungrouped Column sourced for the Boxed Type Long.An Ungrouped Column sourced for the Boxed Type Short.An Ungrouped Column sourced for the Boxed Type Short.ColumnSource implementation forTableTools.merge(java.util.List<com.illumon.iris.db.tables.Table>)
results.This class manages the constituent Tables for a UnionColumnSource, so that we can map from an outer (merged) index into the appropriate segment of a component table.WritableChunkSink<ATTR extends Attributes.Any>Array-backed ColumnSource forInstant
s.Array-backed ColumnSource forInstant
s.