Package org.zkoss.pivot.impl.calc
Interface Context<C extends Context<C>>
-
- All Known Implementing Classes:
MinMaxContext,ProductContext,SumCountContext,VarianceContext
public interface Context<C extends Context<C>>The context to hold intermediate result of an aggregation. For example, to calculate arithmetic average, we need to accumulate SUM and COUNT. It is provable that if an aggregation over a collection is order independent and its computation can be carried out via a context data type with a binary operator, then the context can also be merged from contexts over a partition of the original collection.- Author:
- simonpai
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(Object item)Add an item into the aggregation.voidmerge(C ctx)Merge from another context of the same type.
-