blob: db490911e5782d01e02937cd37cdf72935a570d8 [file] [log] [blame]
package org.apache.nifi.pql.evaluation;
import java.util.List;
import java.util.Map;
import org.apache.nifi.pql.groups.Group;
import org.apache.nifi.provenance.ProvenanceEventRecord;
public interface Accumulator<T> extends Cloneable {
T accumulate(ProvenanceEventRecord record, Group group);
String getLabel();
boolean isAggregateFunction();
Class<? extends T> getReturnType();
Accumulator<T> clone();
long getId();
void reset();
Map<Group, List<T>> getValues();
List<T> getValues(Group group);
}