com.microsoft.azure.documentdb.internal.query.aggregation.SumAggregator Maven / Gradle / Ivy
package com.microsoft.azure.documentdb.internal.query.aggregation;
import com.microsoft.azure.documentdb.Undefined;
public class SumAggregator implements Aggregator {
private Double sum;
@Override
public void aggregate(Object item) {
if (Undefined.Value().equals(item)) {
return;
}
if (this.sum == null) {
this.sum = 0.0;
}
this.sum += ((Number) item).doubleValue();
}
@Override
public Object getResult() {
if (this.sum == null) {
return Undefined.Value();
}
return this.sum;
}
}