Show / Hide Table of Contents

Class LongSum

Sums up numeric values extracted from a collection of entries in a cache.

Inheritance
object
AbstractAggregator
AbstractLongAggregator
LongSum
Implements
IParallelAwareAggregator
IEntryAggregator
IPortableObject
Inherited Members
AbstractLongAggregator.FinalizeResult(bool)
AbstractLongAggregator.m_count
AbstractLongAggregator.m_result
AbstractAggregator.Extractor
AbstractAggregator.ParallelAggregator
AbstractAggregator.AggregateResults(ICollection)
AbstractAggregator.Aggregate(ICollection)
AbstractAggregator.ReadExternal(IPofReader)
AbstractAggregator.WriteExternal(IPofWriter)
AbstractAggregator.ToString()
AbstractAggregator.GetHashCode()
AbstractAggregator.Equals(object)
AbstractAggregator.m_isParallel
object.Equals(object, object)
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: Tangosol.Util.Aggregator
Assembly: Coherence.dll
Syntax
public class LongSum : AbstractLongAggregator, IParallelAwareAggregator, IEntryAggregator, IPortableObject
Remarks

All the extracted objects (Byte, Int16, Int32, Int64, Single, Double) will be treated as Int64 values. If the collection of entries is empty, a null result is returned.

Constructors

LongSum()

Default constructor.

Declaration
public LongSum()

LongSum(string)

Construct a LongSum aggregator.

Declaration
public LongSum(string member)
Parameters
Type Name Description
string member

The name of the member that returns a value in the form of any .NET object out of Byte, Int16, Int32, Int64, Single, Double.

LongSum(IValueExtractor)

Construct a LongSum aggregator.

Declaration
public LongSum(IValueExtractor extractor)
Parameters
Type Name Description
IValueExtractor extractor

The extractor that provides a value in the form of any .NET object out of Byte, Int16, Int32, Int64, Single, Double.

Methods

Init(bool)

Initialize the aggregation result.

Declaration
protected override void Init(bool isFinal)
Parameters
Type Name Description
bool isFinal

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.

Overrides
AbstractLongAggregator.Init(bool)

Process(object, bool)

Incorporate one aggregatable value into the result.

Declaration
protected override void Process(object o, bool isFinal)
Parameters
Type Name Description
object o

The value to incorporate into the aggregated result.

bool isFinal

true to indicate that the given object is a partial result returned by a parallel aggregator.

Overrides
AbstractAggregator.Process(object, bool)
Remarks

If the isFinal parameter is true, the given object is a partial result (returned by an individual parallel aggregator) that should be incorporated into the final result; otherwise, the object is a value extracted from an IInvocableCacheEntry.

Implements

IParallelAwareAggregator
IEntryAggregator
IPortableObject
In this article
Back to top Copyright © 2000, 2024, Oracle and/or its affiliates.