public class Aggregators
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Aggregators.AdvancedMaxAggregator<V,T extends java.lang.Comparable<T>>
This aggregator separates the attribute for which to do the ordering from the attribute to
use for accessing the value.
|
static class |
Aggregators.AdvancedMinAggregator<V,T extends java.lang.Comparable<T>>
This aggregator separates the attribute for which to do the ordering from the attribute to
use for accessing the value.
|
private static class |
Aggregators.AdvancedMinMaxAggregator<V,T extends java.lang.Comparable<T>>
This aggregator separates the attribute for which to do the ordering from the attribute to
use for accessing the value.
|
static class |
Aggregators.AdvancedMinMaxConsumer<V,T extends java.lang.Comparable<T>>
This consumer separates the attribute for which to do the ordering from the attribute to use
for accessing the value.
|
static class |
Aggregators.AggregatorBase<V,C extends IItemConsumer<C>> |
private static class |
Aggregators.AndOr |
private static class |
Aggregators.AndOrConsumer |
static class |
Aggregators.Avg |
static class |
Aggregators.AvgConsumer |
private static class |
Aggregators.Count |
static class |
Aggregators.CountConsumer |
static class |
Aggregators.FieldAggregatorBase<V,C extends IItemConsumer<C>> |
private static class |
Aggregators.FilterConsumer<C extends IItemConsumer<C>> |
static class |
Aggregators.MergingAggregator<V,C extends IItemConsumer<C>> |
static class |
Aggregators.MinMax<V extends java.lang.Comparable<V>> |
static class |
Aggregators.MinMaxConsumer<V extends java.lang.Comparable<V>> |
private static class |
Aggregators.QuantityConsumer<C> |
private static class |
Aggregators.SetAggregator<V,T> |
static class |
Aggregators.SetConsumer<T> |
static class |
Aggregators.Stddev |
static class |
Aggregators.Sum |
private static class |
Aggregators.SumConsumer |
static class |
Aggregators.Variance |
static class |
Aggregators.VarianceConsumer
Consumer for calculating stddev and variance in a one pass, numerically stable way.
|
Modifier and Type | Field and Description |
---|---|
private static Aggregators.Count |
COUNT |
Constructor and Description |
---|
Aggregators() |
Modifier and Type | Method and Description |
---|---|
static IAggregator<java.lang.Boolean,?> |
and(java.lang.String typeId,
IAttribute<java.lang.Boolean> attribute) |
static IAggregator<IQuantity,?> |
avg(IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,?> |
avg(java.lang.String typeId,
IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,?> |
avg(java.lang.String name,
java.lang.String description,
IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,?> |
avg(java.lang.String name,
java.lang.String description,
KindOfQuantity<?> ct,
IAccessorFactory<IQuantity> af) |
static IAggregator<IQuantity,?> |
avg(java.lang.String name,
java.lang.String description,
java.lang.String typeId,
IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,Aggregators.CountConsumer> |
count() |
static IAggregator<IQuantity,?> |
count(IItemFilter filter) |
static IAggregator<IQuantity,?> |
count(IType<?> type) |
static IAggregator<IQuantity,Aggregators.CountConsumer> |
count(java.lang.String name,
java.lang.String description) |
static IAggregator<IQuantity,?> |
count(java.lang.String name,
java.lang.String description,
IItemFilter filter) |
static <T> IAggregator<IQuantity,?> |
countDistinct(java.lang.String name,
java.lang.String description,
IAccessorFactory<T> attribute) |
static <T> IAggregator<java.util.Set<T>,?> |
distinct(IAttribute<T> attribute) |
static <T> IAggregator<java.util.Set<T>,?> |
distinct(java.lang.String name,
IAccessorFactory<T> attribute) |
static IAggregator<java.lang.String,?> |
distinctAsString(IAttribute<java.lang.String> attribute,
java.lang.String delimiter) |
static IAggregator<java.lang.String,?> |
distinctAsString(IAttribute<java.lang.String> attribute,
java.lang.String delimiter,
java.lang.String name,
java.lang.String description) |
static IAggregator<java.lang.String,?> |
distinctAsString(java.lang.String typeId,
IAttribute<java.lang.String> attribute) |
static <V> IAggregator<V,?> |
filter(IAggregator<V,?> aggregator,
IItemFilter filter) |
static <V,C extends IItemConsumer<C>> |
filter(java.lang.String name,
java.lang.String description,
IAggregator<V,C> aggregator,
IItemFilter filter) |
static <C extends IItemConsumer<C>> |
forConsumer(IItemConsumerFactory<C> consumerFactory) |
static <C extends IItemConsumer<C>> |
forConsumer(IItemConsumerFactory<C> consumerFactory,
java.util.function.Predicate<IType<IItem>> acceptType) |
(package private) static java.lang.String |
getAvgName(java.lang.String name) |
private static java.lang.String |
getCountName(IType<?> type) |
(package private) static java.lang.String |
getMaxName(java.lang.String name,
ContentType<?> ct) |
(package private) static java.lang.String |
getMinName(java.lang.String name,
ContentType<?> ct) |
static IAggregator<IQuantity,?> |
getQuantityAggregator(java.lang.String name) |
static IAggregator<IQuantity,?> |
getQuantityAggregator(java.lang.String name,
IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,?> |
getQuantityAggregator(java.lang.String name,
IType<?> type) |
(package private) static java.lang.String |
getStddevName(java.lang.String name,
boolean besselCorrection) |
(package private) static java.lang.String |
getSumName(java.lang.String name) |
(package private) static java.lang.String |
getVarianceName(java.lang.String name,
boolean besselCorrection) |
static <V extends java.lang.Comparable<V>> |
itemWithMax(IAttribute<V> attribute) |
static <V extends java.lang.Comparable<V>> |
itemWithMin(IAttribute<V> attribute) |
static <V extends java.lang.Comparable<V>> |
max(IAttribute<V> attribute) |
static IAggregator<IQuantity,?> |
max(java.lang.String typeId,
IAttribute<IQuantity> attribute) |
static <V extends java.lang.Comparable<V>> |
max(java.lang.String name,
java.lang.String description,
IAttribute<V> attribute) |
static <V extends java.lang.Comparable<V>> |
max(java.lang.String name,
java.lang.String description,
java.lang.String typeId,
IAttribute<V> attribute) |
static <V extends java.lang.Comparable<V>> |
min(IAttribute<V> attribute) |
static <V extends java.lang.Comparable<V>> |
min(java.lang.String typeId,
IAttribute<V> attribute) |
static <V extends java.lang.Comparable<V>> |
min(java.lang.String name,
java.lang.String description,
java.lang.String typeId,
IAttribute<V> attribute) |
private static <V extends java.lang.Comparable<V>> |
minMaxItem(java.lang.String name,
IAttribute<V> attribute,
boolean max) |
static IAggregator<java.lang.Boolean,?> |
or(java.lang.String typeId,
IAttribute<java.lang.Boolean> attribute) |
static IAggregator<IQuantity,?> |
stddev(IAttribute<IQuantity> attribute)
Calculates the sample standard deviation for a linear quantity attribute.
|
static IAggregator<IQuantity,?> |
stddev(java.lang.String name,
java.lang.String description,
IAttribute<IQuantity> attribute)
Calculates the sample standard deviation for a linear quantity attribute.
|
private static IAggregator<IQuantity,?> |
stddevInternal(IAttribute<IQuantity> attribute,
boolean besselCorrection) |
private static IAggregator<IQuantity,?> |
stddevInternal(java.lang.String name,
java.lang.String description,
IAttribute<IQuantity> attribute,
boolean besselCorrection) |
static IAggregator<IQuantity,?> |
stddevp(IAttribute<IQuantity> attribute)
Calculates the population standard deviation for a linear quantity attribute.
|
static IAggregator<IQuantity,?> |
stddevp(java.lang.String name,
java.lang.String description,
IAttribute<IQuantity> attribute)
Calculates the population standard deviation for a linear quantity attribute.
|
static IAggregator<IQuantity,?> |
sum(IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,?> |
sum(java.lang.String typeId,
IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,?> |
sum(java.lang.String name,
java.lang.String description,
IAttribute<IQuantity> attribute) |
static IAggregator<IQuantity,?> |
sum(java.lang.String name,
java.lang.String description,
LinearKindOfQuantity ct,
IAccessorFactory<IQuantity> af) |
static IAggregator<IQuantity,?> |
sum(java.lang.String name,
java.lang.String description,
java.lang.String typeId,
IAttribute<IQuantity> attribute) |
static <V1,V2,C extends IItemConsumer<C>> |
valueBuilderAggregator(IAggregator<V1,C> aggregator,
IValueBuilder<V2,V1> valuebuilder,
java.lang.String name,
java.lang.String description) |
static IAggregator<IQuantity,?> |
variance(IAttribute<IQuantity> attribute)
Calculates the sample variance for a linear quantity attribute.
|
private static IAggregator<IQuantity,?> |
varianceInternal(IAttribute<IQuantity> attribute,
boolean besselCorrection) |
static IAggregator<IQuantity,?> |
variancep(IAttribute<IQuantity> attribute)
Calculates the population variance for a linear quantity attribute.
|
private static final Aggregators.Count COUNT
private static <V extends java.lang.Comparable<V>> IAggregator<IItem,?> minMaxItem(java.lang.String name, IAttribute<V> attribute, boolean max)
public static <V extends java.lang.Comparable<V>> IAggregator<IItem,?> itemWithMin(IAttribute<V> attribute)
public static <V extends java.lang.Comparable<V>> IAggregator<IItem,?> itemWithMax(IAttribute<V> attribute)
public static <V> IAggregator<V,?> filter(IAggregator<V,?> aggregator, IItemFilter filter)
public static <V,C extends IItemConsumer<C>> IAggregator<V,?> filter(java.lang.String name, java.lang.String description, IAggregator<V,C> aggregator, IItemFilter filter)
public static IAggregator<IQuantity,?> sum(IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> variance(IAttribute<IQuantity> attribute)
attribute
- the attribute to calculate the sample variance forpublic static IAggregator<IQuantity,?> variancep(IAttribute<IQuantity> attribute)
attribute
- the attribute to calculate the population variance forprivate static IAggregator<IQuantity,?> varianceInternal(IAttribute<IQuantity> attribute, boolean besselCorrection)
public static IAggregator<IQuantity,?> stddev(IAttribute<IQuantity> attribute)
attribute
- the attribute to calculate the sample standard deviation forpublic static IAggregator<IQuantity,?> stddev(java.lang.String name, java.lang.String description, IAttribute<IQuantity> attribute)
name
- aggregator namedescription
- aggregator descriptionattribute
- the attribute to calculate the sample standard deviation forpublic static IAggregator<IQuantity,?> stddevp(IAttribute<IQuantity> attribute)
attribute
- the attribute to calculate the population standard deviation forpublic static IAggregator<IQuantity,?> stddevp(java.lang.String name, java.lang.String description, IAttribute<IQuantity> attribute)
name
- aggregator namedescription
- aggregator descriptionattribute
- the attribute to calculate the population standard deviation forprivate static IAggregator<IQuantity,?> stddevInternal(IAttribute<IQuantity> attribute, boolean besselCorrection)
private static IAggregator<IQuantity,?> stddevInternal(java.lang.String name, java.lang.String description, IAttribute<IQuantity> attribute, boolean besselCorrection)
public static IAggregator<IQuantity,?> sum(java.lang.String typeId, IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> sum(java.lang.String name, java.lang.String description, IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> sum(java.lang.String name, java.lang.String description, java.lang.String typeId, IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> sum(java.lang.String name, java.lang.String description, LinearKindOfQuantity ct, IAccessorFactory<IQuantity> af)
public static IAggregator<IQuantity,?> avg(IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> avg(java.lang.String typeId, IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> avg(java.lang.String name, java.lang.String description, IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> avg(java.lang.String name, java.lang.String description, java.lang.String typeId, IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> avg(java.lang.String name, java.lang.String description, KindOfQuantity<?> ct, IAccessorFactory<IQuantity> af)
public static <V extends java.lang.Comparable<V>> IAggregator<V,?> min(IAttribute<V> attribute)
public static <V extends java.lang.Comparable<V>> IAggregator<V,?> min(java.lang.String typeId, IAttribute<V> attribute)
public static <V extends java.lang.Comparable<V>> IAggregator<V,?> min(java.lang.String name, java.lang.String description, java.lang.String typeId, IAttribute<V> attribute)
public static <V extends java.lang.Comparable<V>> IAggregator<V,?> max(IAttribute<V> attribute)
public static IAggregator<IQuantity,?> max(java.lang.String typeId, IAttribute<IQuantity> attribute)
public static <V extends java.lang.Comparable<V>> IAggregator<V,?> max(java.lang.String name, java.lang.String description, IAttribute<V> attribute)
public static <V extends java.lang.Comparable<V>> IAggregator<V,?> max(java.lang.String name, java.lang.String description, java.lang.String typeId, IAttribute<V> attribute)
public static IAggregator<IQuantity,Aggregators.CountConsumer> count()
public static IAggregator<IQuantity,Aggregators.CountConsumer> count(java.lang.String name, java.lang.String description)
public static IAggregator<IQuantity,?> count(IType<?> type)
public static IAggregator<IQuantity,?> count(IItemFilter filter)
public static IAggregator<IQuantity,?> count(java.lang.String name, java.lang.String description, IItemFilter filter)
public static IAggregator<java.lang.Boolean,?> and(java.lang.String typeId, IAttribute<java.lang.Boolean> attribute)
public static IAggregator<java.lang.Boolean,?> or(java.lang.String typeId, IAttribute<java.lang.Boolean> attribute)
public static IAggregator<java.lang.String,?> distinctAsString(java.lang.String typeId, IAttribute<java.lang.String> attribute)
public static IAggregator<java.lang.String,?> distinctAsString(IAttribute<java.lang.String> attribute, java.lang.String delimiter)
public static IAggregator<java.lang.String,?> distinctAsString(IAttribute<java.lang.String> attribute, java.lang.String delimiter, java.lang.String name, java.lang.String description)
public static <V1,V2,C extends IItemConsumer<C>> IAggregator<V2,C> valueBuilderAggregator(IAggregator<V1,C> aggregator, IValueBuilder<V2,V1> valuebuilder, java.lang.String name, java.lang.String description)
public static <T> IAggregator<IQuantity,?> countDistinct(java.lang.String name, java.lang.String description, IAccessorFactory<T> attribute)
public static <T> IAggregator<java.util.Set<T>,?> distinct(IAttribute<T> attribute)
public static <T> IAggregator<java.util.Set<T>,?> distinct(java.lang.String name, IAccessorFactory<T> attribute)
public static <C extends IItemConsumer<C>> IAggregator<C,C> forConsumer(IItemConsumerFactory<C> consumerFactory)
public static <C extends IItemConsumer<C>> IAggregator<C,C> forConsumer(IItemConsumerFactory<C> consumerFactory, java.util.function.Predicate<IType<IItem>> acceptType)
private static java.lang.String getCountName(IType<?> type)
static java.lang.String getSumName(java.lang.String name)
static java.lang.String getVarianceName(java.lang.String name, boolean besselCorrection)
static java.lang.String getStddevName(java.lang.String name, boolean besselCorrection)
static java.lang.String getAvgName(java.lang.String name)
static java.lang.String getMaxName(java.lang.String name, ContentType<?> ct)
static java.lang.String getMinName(java.lang.String name, ContentType<?> ct)
public static IAggregator<IQuantity,?> getQuantityAggregator(java.lang.String name, IAttribute<IQuantity> attribute)
public static IAggregator<IQuantity,?> getQuantityAggregator(java.lang.String name, IType<?> type)
public static IAggregator<IQuantity,?> getQuantityAggregator(java.lang.String name)