Method AggregateAll
AggregateAll(Object)
This method takes in an object and contains the logic of applying the aggregation operation in the Reduce Phase. If you wish to combine values using an aggregator, you can use the AggregateAll() call.
Declaration
object AggregateAll(object value)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | Object. |
Returns
Type | Description |
---|---|
System.Object | Returns aggregated result. |
Examples
The following example illustrates the implementation of Aggregate.
string function;
//setting current aggregator function
public IntAggregator(string function)
{
this.function = function;
}
//Implementing interface function
public object AggregateAll(object value)
{
return calculate(value); //implement inside logic.
}
//Function to calculate values
private object calculate(object value)
{
switch (function)
{
case "MIN":
value = int.MinValue;
return value;
case "MAX":
value = int.MaxValue;
return value;
default:
return 0;
}
}