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>ColumnSourceimplementation for explicitly boxing a primitive into a more complex type, e.g.BoxedLongAsTimeSource<TIME_TYPE>Reinterpret resultColumnSourceimplementations that translateslongvalues 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 baseColumnSourcetypes, in order to avoid having defaults at higher levels in the class hierarchy.Default interface for BooleanColumnSourceimplementations.Default interface for byteColumnSourceimplementations.Default interface for charColumnSourceimplementations.Default interface for doubleColumnSourceimplementations.Default interface for floatColumnSourceimplementations.Default interface for intColumnSourceimplementations.Default interface for longColumnSourceimplementations.Default interface forDBDateTimeColumnSourceimplementations.Default interface forInstantColumnSourceimplementations.ColumnSourceGetDefaults.ForObject<DATA_TYPE>Default interface for ObjectColumnSourceimplementations.Default interface for shortColumnSourceimplementations.ColumnSourceGetDefaults.LongBacked<DATA_TYPE>Default interface for long-backedColumnSourceimplementations.ContextualizedObjectColumnSource<DATA_TYPE>Interface for ObjectColumnSources that offer an alternative get method that takes a context.An interface forColumnSources that indicate that it both represents a time value, and may be converted between other common time values efficiently.Array-backedColumnSourcefor 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 ofColumnSourcefor implementations that always use returntruefromImmutableColumnSource.isImmutable()and delegate allgetPrev*methods to their current (non-previous) equivalents.Defaulted interfaces for various immutableColumnSourcetypes, in order to avoid having defaults at higher levels in the class hierarchy.Default interface for immutable BooleanColumnSourceimplementations.Default interface for immutable byteColumnSourceimplementations.Default interface for immutable charColumnSourceimplementations.Default interface for immutable doubleColumnSourceimplementations.Default interface for immutable floatColumnSourceimplementations.Default interface for immutable intColumnSourceimplementations.Default interface for immutable longColumnSourceimplementations.Default interface for immutableDBDateTimeColumnSourceimplementations.ImmutableColumnSourceGetDefaults.ForObject<DATA_TYPE>Default interface for immutable ObjectColumnSourceimplementations.Default interface for immutable shortColumnSourceimplementations.ImmutableColumnSourceGetDefaults.LongBacked<DATA_TYPE>Default interface for immutable long-backedColumnSourceimplementations.Array-backed ColumnSource forInstants.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 ofColumnSourcefor implementations that always use returnfalsefromMutableColumnSource.isImmutable().Defaulted interfaces for various mutableColumnSourcetypes, in order to avoid having defaults at higher levels in the class hierarchy.Default interface for mutable BooleanColumnSourceimplementations.Default interface for mutable byteColumnSourceimplementations.Default interface for mutable charColumnSourceimplementations.Default interface for mutable doubleColumnSourceimplementations.Default interface for mutable floatColumnSourceimplementations.Default interface for mutable intColumnSourceimplementations.Default interface for mutable longColumnSourceimplementations.Default interface for mutableDBDateTimeColumnSourceimplementations.Default interface for mutableInstantColumnSourceimplementations.MutableColumnSourceGetDefaults.ForObject<DATA_TYPE>Default interface for mutable ObjectColumnSourceimplementations.Default interface for mutable shortColumnSourceimplementations.MutableColumnSourceGetDefaults.LongBacked<DATA_TYPE>Default interface for mutable long-backedColumnSourceimplementations.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.WrapperColumnSourcethat maps current data accessors to previous data accessors (and disables previous data accessors).AColumnSourcethat uses aRedirectionIndexto direct access into an underlying wrappedColumnSource.AColumnSourcethat provides a redirected view into anotherColumnSourceby mapping keys using aRedirectionIndex.A set of static utilities for reinterpretingColumnSources 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).AColumnSourcethat 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 forColumnSources that know their size.SizedContextualizedObjectColumnSource<DATA_TYPE>Interface forColumnSourceimplementations that are bothSizedColumnSources andContextualizedObjectColumnSources.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 manyColumnSourceimplementations that internally representBooleanvalues asbytevalues.Reinterpret result for manyColumnSourceimplementations that internally representDBDateTimevalues aslongvalues.UnboxedTimeBackedColumnSource<TIME_TYPE>Reinterpret resultColumnSourceimplementations that translates various Time sources tolongvalues.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 forInstants.Array-backed ColumnSource forInstants.