package net.sourceforge.mayfly.evaluation; import net.sourceforge.mayfly.evaluation.select.Evaluator; import net.sourceforge.mayfly.evaluation.what.Selected; /** * @internal * Implementations of this interface should be immutable. */ public interface Aggregator { public abstract ResultRows group( ResultRows rows, Evaluator evaluator, Selected selected); public abstract ResultRow check( ResultRow dummyRow, Evaluator evaluator, Selected selected); public abstract Aggregator resolve(ResultRow dummyRow, Evaluator evaluator); }