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, 2010, Oracle and/or its affiliates. All rights reserved.