public void setValue(Object newAverage) { reset(); Class type = newAverage.getClass(); strategy = createStrategy(type); strategy.add(newAverage); isOptimized = true; }
(Number) averageStrategy.getSum(), (Number) moreResults.averageStrategy.getSum() }; Number newSum = CalcUtil.sum(sums); (Number) Integer.valueOf( averageStrategy.getCount() + moreResults.averageStrategy.getCount()); Number[] params = new Number[] {newSum, newCount}; Object newAverage = CalcUtil.getObject(params); AverageStrategy newAverageObj; newAverageObj = createStrategy(newAverage.getClass()); newAverageObj.set(newCount.intValue(), newSum);
(Number) averageStrategy.getSum(), (Number) moreResults.averageStrategy.getSum() }; Number newSum = CalcUtil.sum(sums); Number newCount = (Number) new Integer(averageStrategy.getCount() + moreResults.averageStrategy.getCount()); Number[] params = new Number[] { newSum, newCount }; Object newAverage = CalcUtil.getObject(params); AverageStrategy newAverageObj; newAverageObj = createStrategy(newAverage.getClass()); newAverageObj.set(newCount.intValue(), newSum);
(Number) averageStrategy.getSum(), (Number) moreResults.averageStrategy.getSum() }; Number newSum = CalcUtil.sum(sums); Number newCount = (Number) new Integer(averageStrategy.getCount() + moreResults.averageStrategy.getCount()); Number[] params = new Number[] { newSum, newCount }; Object newAverage = CalcUtil.getObject(params); AverageStrategy newAverageObj; newAverageObj = createStrategy(newAverage.getClass()); newAverageObj.set(newCount.intValue(), newSum);
public Object getResult() { return averageStrategy.getResult(); }
public Object getValue() { return averageStrategy.getResult(); }
public AverageResult(int newCount, Object newSum) { averageStrategy = createStrategy(newSum.getClass()); averageStrategy.set(newCount, newSum); }
public AverageResult(int newCount, Object newSum) { averageStrategy = createStrategy(newSum.getClass()); averageStrategy.set(newCount, newSum); }
public Object getValue() { return averageStrategy.getResult(); }
public void setValue(Object newAverage) { reset(); Class type = newAverage.getClass(); strategy = createStrategy(type); strategy.add(newAverage); isOptimized = true; }
/** * The count used to calculate the average * * @return the count, or -1 if unknown */ public int getCount() { if (isOptimized) { return -1; //there is no count, as an optimization was used. } else { return averageStrategy.getCount(); } }
/** * The sum used to calculate the average * */ public Object getSum() { if (isOptimized) { return null; } else { return averageStrategy.getSum(); } }
/** * The sum used to calculate the average * */ public Object getSum() { if (isOptimized) { return null; } else { return averageStrategy.getSum(); } }
public void setValue(Object newAverage) { reset(); Class type = newAverage.getClass(); strategy = createStrategy(type); strategy.add(newAverage); isOptimized = true; }
/** * The count used to calculate the average * * @return the count, or -1 if unknown */ public int getCount() { if (isOptimized) { return -1; //there is no count, as an optimization was used. } else { return averageStrategy.getCount(); } }
public void visit(org.opengis.feature.Feature feature) { Object value = expr.evaluate(feature); if (strategy == null) { Class type = value.getClass(); strategy = createStrategy(type); } strategy.add(value); }
public Object getResult() { return averageStrategy.getResult(); }
public void setValue(int newCount, Object newSum) { reset(); strategy = createStrategy(newSum.getClass()); strategy.set(newCount, newSum); isOptimized = false; // this is an optimization, but we have the same // information we would otherwise have if we had // in fact visited each feature }
/** * Returns the average from the visitor's current * * @return the average */ public Object getAverage() { return strategy.getResult(); }
public void visit(Feature feature) { Object value = expr.evaluate(feature); if (strategy == null) { Class type = value.getClass(); strategy = createStrategy(type); } strategy.add(value); }