Linux Mac OSX Windows
 mozIStorageAggregateFunction represents aggregate SQL function.
 Common examples of aggregate functions are SUM() and COUNT().

 An aggregate function calculates one result for a given set of data, where
 a set of data is a group of tuples. There can be one group
 per request or many of them, if GROUP BY clause is used or not.
[scriptable, uuid(763217b7-3123-11da-918d-000347412e16)]
interface mozIStorageAggregateFunction : nsISupports

Methods

 Called when all tuples in a group have been processed and the engine
 needs the aggregate function's value.

 @returns aggregate result as Variant.
nsIVariant onFinal()
 onStep is called when next value should be passed to
 a custom function.
 
 @param aFunctionArguments    The arguments passed in to the function
void onStep(in mozIStorageValueArray aFunctionArguments)