package jeql.std.aggfunction; import java.util.List; import jeql.api.function.AggregateFunction; import jeql.api.function.Aggregator; import jeql.engine.Scope; public class ConcatAggFunction implements AggregateFunction { public ConcatAggFunction() { } public void bind(Scope scope, List args) { } public String getName() { return "Concat"; } public Class getType() { return String.class; } public Aggregator createAggregator() { return new ConcatAggregator(); } private static class ConcatAggregator implements Aggregator { private StringBuffer concat = new StringBuffer(); public void addValue(Object obj) { concat.append(obj); } public Object getResult() { return concat.toString(); } } }