Package-level declarations
Types
This class is the main entry-point for creating an aggregator.
The base functionality of the aggregator, which defines how the aggregation of a single Sequence or column is done. It also provides information on which return type will be given, as KType, given a value type. It can also provide the index of the result in the input values if it is a selecting aggregator.
Common interface for Aggregator handlers or "injector" objects that can build up an Aggregator instance.
The input handler of the aggregator, which handles type checks, conversions, and preprocessing of a single sequence of input values. It can also calculate a specific value type from the input values or input types if the (specific) type is not known.
The multiple columns handler, which specifies how to aggregate multiple columns into a single value by using the supplied AggregatorAggregationHandler. It can also calculate the return type of the aggregation given all input column types.
Wrapper around an aggregator factory for aggregators that require a single parameter.
Wrapper around an aggregator factory for aggregators that require two parameters.
Common interface for providers of Aggregators or "factory" objects that create aggregators.
Properties
Common case for CalculateReturnType, preserves return type, but makes it nullable for empty inputs.
Functions
Aggregates the data in the given columns and computes a single resulting value.
Aggregates the data in the given column and computes a single resulting value.
Performs aggregation on the given values, taking valueType into account. If valueType is unknown, see calculateValueType or aggregateCalculatingValueType.
If the specific ValueType of the input is not known, but you still want to call aggregate, this function can be called to calculate it by combining the set of known valueTypes or by gathering the types from values and then aggregating them.
If the specific ValueType of the input is not known, but you still want to call aggregate, this function can be called to calculate it by combining the set of known valueTypes or by gathering the types from values.
Gives the index of the aggregation result in the input values, if it applies. This is used for aggregators with an AggregatorAggregationHandler where Value== Return, and where the result exists in the input.