Return an aggregator that calculates a average of the numeric values extracted from a set of entries in a Map.
the type of the entry's key
the type of the entry's value
the extractor or method/property name to provide values for aggregation
an aggregator that calculates a average of the numeric values extracted from a set of entries in a Map
Return an aggregator that calculates a number of values in an entry set.
the type of the entry's key
the type of the entry's value
an aggregator that calculates a number of values in an entry set
Return an aggregator that calculates the set of distinct values from the entries in a Map.
the extractor or method/property name to provide values for aggregation
an aggregator that calculates the set of distinct values from the entries in a Map
Return a GroupAggregator based on a specified property or method name(s) and an EntryAggregator.
the type of the Map entry keys
the type of the Map entry values
the type of the value to extract from
the type of the extracted value
the type of the group aggregator result
the extractor or method/property name to provide values for aggregation
an underlying EntryAggregator
an optional Filter object used to filter out results of individual group aggregation results
a new GroupAggregator
Return an aggregator that calculates a maximum of the numeric values extracted from a set of entries in a Map.
the extractor or method/property name to provide values for aggregation
an aggregator that calculates a maximum of the numeric values extracted from a set of entries in a Map
Return an aggregator that calculates a minimum of the numeric values extracted from a set of entries in a Map.
the type of the entry's key
the type of the entry's value
the extractor or method/property name to provide values for aggregation
an aggregator that calculates a minimum of the numeric values extracted from a set of entries in a Map
Return a new PriorityAggregator to control scheduling priority of an aggregation operation.
the type of the Map entry keys
the type of the Map entry values
the type of the final result
the underlying EntryAggregator
the Schedule priority
the execution Timeout
the request Timeout
Returns a new QueryRecorder aggregator which may be used is used to produce an object that contains an estimated or actual cost of the query execution for a given Filter.
the type of the Map entry keys
the type of the Map entry values
the RecordType
a new QueryRecorder aggregator which may be used is used to produce an object that contains an estimated or actual cost of the query execution for a given Filter
Return an aggregator that will return the extracted value for each entry in the map.
the type of the Map entry keys
the type of the Map entry values
extracted value type
the type of the group aggregator result
the extractor or method/property name to provide values for aggregation
Return an aggregator that is implemented in a script using the specified language.
the type of the Map entry keys
the type of the Map entry values
the type of the group aggregator result
the string specifying one of the supported languages
the aggregator name
arguments to pass to the aggregator
an aggregator that is implemented in a script using the specified language
Return an aggregator that calculates a sum of the numeric values extracted from a set of entries in a Map.
the extractor or method/property name to provide values for aggregation
an aggregator that calculates a sum of the numeric values extracted from a set of entries in a Map
Return an aggregator that aggregates the top N extracted values into an array.
the maximum number of results to include in the aggregation result
Simple Aggregator DSL.
The methods in this class are for the most part simple factory methods for various EntryAggregator classes, but in some cases provide additional type safety. They also tend to make the code more readable, especially if imported statically, so their use is strongly encouraged in lieu of direct construction of EntryAggregator} classes.