package jeql.std.aggfunction; import jeql.api.function.Aggregator; import jeql.engine.function.BaseAggregateFunction; /** * Returns the last non-null value from an aggregated column. * * @author Martin Davis * */ public class LastAggFunction extends BaseAggregateFunction { Class typeClass = null; public LastAggFunction() { } public String getName() { return "Last"; } public Aggregator createAggregator() { return new LastAggregator(); } public static class LastAggregator implements Aggregator { private Object result = null; public void addValue(Object obj) { if (obj != null) result = obj; } public Object getResult() { return result; } } }