public JavaScriptAggregator( String name, List<ObjectColumnSelector> selectorList, ScriptAggregator script) { this.name = name; this.selectorList = Lists.newArrayList(selectorList).toArray(new ObjectColumnSelector[] {}); this.script = script; this.current = script.reset(); }
@Override public void close() { script.close(); }
@Override public void reset() { current = script.reset(); }
@Override public void aggregate() { current = script.aggregate(current, selectorList); }