Interface AggregateColumnSource<DB_ARRAY_TYPE extends DbArrayBase,COMPONENT_TYPE>
- All Superinterfaces:
ChunkSource<Attributes.Values>,ChunkSource.WithPrev<Attributes.Values>,ColumnSource<DB_ARRAY_TYPE>,ColumnSourceGetDefaults.ForObject<DB_ARRAY_TYPE>,DefaultChunkSource<Attributes.Values>,DefaultChunkSource.WithPrev<Attributes.Values>,ElementSource<DB_ARRAY_TYPE>,FillContextMaker,GetContextMaker,MutableColumnSource<DB_ARRAY_TYPE>,MutableColumnSourceGetDefaults.ForObject<DB_ARRAY_TYPE>,Releasable,TupleExporter<DB_ARRAY_TYPE>,TupleSource<DB_ARRAY_TYPE>,UngroupableColumnSource
- All Known Implementing Classes:
ByteAggregateColumnSource,CharAggregateColumnSource,DoubleAggregateColumnSource,FloatAggregateColumnSource,IntAggregateColumnSource,LongAggregateColumnSource,ObjectAggregateColumnSource,ShortAggregateColumnSource
public interface AggregateColumnSource<DB_ARRAY_TYPE extends DbArrayBase,COMPONENT_TYPE> extends UngroupableColumnSource, MutableColumnSourceGetDefaults.ForObject<DB_ARRAY_TYPE>
ColumnSource and UngroupableColumnSource interface for aggregation result columns.-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAggregateColumnSource.AggregateColumnSourceConstructorstatic classAggregateColumnSource.FactoryHelperNested 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 static <DB_ARRAY_TYPE extends DbArrayBase, DATA_TYPE>
AggregateColumnSource<DB_ARRAY_TYPE,DATA_TYPE>make(ColumnSource<DATA_TYPE> aggregatedSource, ColumnSource<? extends ReadOnlyIndex> indexSource, boolean immutable)UngroupedColumnSource<COMPONENT_TYPE>ungrouped()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.ColumnSourceGetDefaults.ForObject
getBoolean, getByte, getChar, getDouble, getFloat, getInt, getLong, getShortMethods 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.chunk.FillContextMaker
makeFillContextMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.GetContextMaker
makeGetContextMethods inherited from interface com.illumon.iris.db.v2.sources.MutableColumnSourceGetDefaults.ForObject
getPrevBoolean, getPrevByte, getPrevChar, getPrevDouble, getPrevFloat, getPrevInt, getPrevLong, getPrevShortMethods inherited from interface com.illumon.iris.db.v2.tuples.TupleExporter
exportElementReinterpretedMethods inherited from interface com.illumon.iris.db.v2.tuples.TupleSource
createTupleFromReinterpretedValuesMethods inherited from interface com.illumon.iris.db.v2.sources.UngroupableColumnSource
getUngrouped, getUngroupedBoolean, getUngroupedByte, getUngroupedChar, getUngroupedDouble, getUngroupedFloat, getUngroupedInt, getUngroupedLong, getUngroupedPrev, getUngroupedPrevBoolean, getUngroupedPrevByte, getUngroupedPrevChar, getUngroupedPrevDouble, getUngroupedPrevFloat, getUngroupedPrevInt, getUngroupedPrevLong, getUngroupedPrevShort, getUngroupedPrevSize, getUngroupedShort, getUngroupedSize, isUngroupable
-
Method Details
-
ungrouped
UngroupedColumnSource<COMPONENT_TYPE> ungrouped() -
make
static <DB_ARRAY_TYPE extends DbArrayBase, DATA_TYPE> AggregateColumnSource<DB_ARRAY_TYPE,DATA_TYPE> make(@NotNull ColumnSource<DATA_TYPE> aggregatedSource, @NotNull ColumnSource<? extends ReadOnlyIndex> indexSource, boolean immutable)
-