package com.zillabyte.motherbrain.flow.collectors.coordinated.support; import java.util.Iterator; import org.javatuples.Triplet; public interface TupleIdMapper extends Iterable<Triplet<Integer, Object, TupleIdSet>> { public Iterator<Triplet<Integer, Object, TupleIdSet>> iterator(); public void removeTupleIdValues(TupleIdSet tupleIds); public void removeTupleIdKey(Object key); public void addEntry(Integer downstreamTask, Object object, Object id); public void ensureEntry(Integer upstreamTask, Object originTuple); public void setTimestamp(TupleIdSet set, long currentTimeMillis); public int getTupleSize(); }