#include <coherence/util/InvocableMap.hpp>
Inherits InvocableMap::EntryAggregator.
Inherited by AbstractAggregator [virtual]
, Count [virtual]
, ParallelCompositeAggregator [virtual]
, ParallelGroupAggregator [virtual]
, PriorityAggregator [virtual]
, QueryRecorder [virtual]
, and TopNAggregator [virtual]
.
Public Types | |
typedef spec::Handle | Handle |
ParallelAwareAggregator Handle definition. | |
typedef spec::View | View |
ParallelAwareAggregator View definition. | |
typedef spec::Holder | Holder |
ParallelAwareAggregator Holder definition. | |
Public Member Functions | |
virtual EntryAggregator::Handle | getParallelAggregator ()=0 |
Get an aggregator that can take the place of this aggregator in situations in which the InvocableMap can aggregate in parallel. | |
virtual Object::Holder | aggregateResults (Collection::View vCollResults)=0 |
Aggregate the results of the parallel aggregations. | |
Classes | |
class | PartialResultAggregator |
PartialResultAggregator allows for the intermediate aggregation of the partial results of a parallel aggregation. More... |
virtual EntryAggregator::Handle getParallelAggregator | ( | ) | [pure virtual] |
Get an aggregator that can take the place of this aggregator in situations in which the InvocableMap can aggregate in parallel.
Implemented in AbstractAggregator, Count, ParallelCompositeAggregator, ParallelGroupAggregator, PriorityAggregator, QueryRecorder, and TopNAggregator.
virtual Object::Holder aggregateResults | ( | Collection::View | vCollResults | ) | [pure virtual] |
Aggregate the results of the parallel aggregations.
vCollResults | the parallel aggregation results |
Implemented in AbstractAggregator, Count, ParallelCompositeAggregator, ParallelGroupAggregator, PriorityAggregator, QueryRecorder, and TopNAggregator.