package storm.trident.state; import java.util.List; import storm.trident.operation.EachOperation; import storm.trident.operation.TridentCollector; import storm.trident.tuple.TridentTuple; public interface QueryFunction<S extends State, T> extends EachOperation { List<T> batchRetrieve(S state, List<TridentTuple> args); void execute(TridentTuple tuple, T result, TridentCollector collector); }