package resa.optimize;
import java.util.HashMap;
import java.util.Map;
/**
* Created by ding on 14-5-6.
*/
public class BoltAggResult extends AggResult {
private Map<String, CntMeanVar> tupleProcess = new HashMap<>();
public Map<String, CntMeanVar> getTupleProcess() {
return tupleProcess;
}
public CntMeanVar getCombinedProcessedResult() {
CntMeanVar retVal = new CntMeanVar();
tupleProcess.values().stream().forEach(retVal::addCMV);
return retVal;
}
@Override
public void add(AggResult r) {
super.add(r);
((BoltAggResult) r).tupleProcess.forEach((s, cntMeanVar) ->
this.tupleProcess.computeIfAbsent(s, (k) -> new CntMeanVar()).addCMV(cntMeanVar));
}
}