/** * CopyRight by Chinamobile * * SumOutEdgeNumAggregator.java */ package com.chinamobile.bcbsp.examples; import com.chinamobile.bcbsp.api.Aggregator; /** * SumOutEdgeNumAggregator * * An example implementation of Aggregator. * To do the sum operation on out edge number. * * @author Bai Qiushi * @version 1.0 2012-6-1 */ public class SumOutEdgeNumAggregator extends Aggregator<AggregateValueOutEdgeNum> { @Override public AggregateValueOutEdgeNum aggregate( Iterable<AggregateValueOutEdgeNum> aggValues) { long sum = 0; for (AggregateValueOutEdgeNum aggValue : aggValues) { sum = sum + aggValue.getValue(); } AggregateValueOutEdgeNum result = new AggregateValueOutEdgeNum(); result.setValue(sum); return result; } }