averageVisitor2.setValue(5, Integer.valueOf(100)); // mergeable optimization averageResult2 = averageVisitor2.getResult(); assertEquals(20, averageResult2.toInt()); averageResult3 = averageResult1.merge(averageResult2); assertEquals((double) 13.25, averageResult3.toDouble(), 0); averageVisitor2.setValue(new Double(15.4)); // un-mergeable optimization averageResult2 = averageVisitor2.getResult(); assertEquals((double) 15.4, averageResult2.toDouble(), 0); averageVisitor.setValue(5, Integer.valueOf(10)); averageResult1 = averageVisitor.getResult(); averageVisitor2.setValue(5, new Double(33.3)); averageResult2 = averageVisitor2.getResult();
Object count = count(null); if (sum != null && count != null) { averageCalc.setValue(((Number) count).intValue(), sum); isOptimized = true; progress.complete();