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