Oracle Coherence for C++ API


AbstractInteger64Aggregator Class Reference

#include <coherence/util/aggregator/AbstractInteger64Aggregator.hpp>

Inherits AbstractAggregator.

Inherited by Integer64Max, Integer64Min, and Integer64Sum.

List of all members.

Detailed Description

Abstract aggregator that processes numeric values extracted from a set of entries in a Map.

All the extracted Number objects will be treated as int64_t values and the result of the aggregator is a Integer64. If the set of entries is empty, a NULL result is returned.

djl 2008.05.09

Public Types

typedef spec::Handle Handle
 AbstractInteger64Aggregator Handle definition.
typedef spec::View View
 AbstractInteger64Aggregator View definition.
typedef spec::Holder Holder
 AbstractInteger64Aggregator Holder definition.

Protected Member Functions

virtual void init (bool fFinal)
 Initialize the aggregation result.

fFinal true is passed if the aggregation process that is being initialized must produce a final aggregation result; this will only be false if a parallel approach is being used and the initial (partial) aggregation process is being initialized

virtual Object::Holder finalizeResult (bool fFinal)
 Obtain the result of the aggregation.

If the fFinal parameter is true, the returned object must be the final result of the aggregation; otherwise, the returned object will be treated as a partial result that should be incorporated into the final result.

fFinal true to indicate that the final result of the aggregation process should be returned; this will only be false if a parallel approach is being used
the result of the aggregation process

Protected Attributes

int32_t m_count
 The count of processed entries.
int64_t m_lResult
 The running result value.

The documentation for this class was generated from the following file:
Copyright © 2000, 2011, Oracle and/or its affiliates. All rights reserved.