package uk.ac.imperial.lsds.seep.api.operator;
import java.util.List;
import uk.ac.imperial.lsds.seep.api.SeepTask;
import uk.ac.imperial.lsds.seep.api.state.SeepState;
public interface Operator extends Connectable {
// id, name and type (stateful or stateless)
public int getOperatorId();
public String getOperatorName();
public boolean isStateful();
public SeepState getState();
// task
public SeepTask getSeepTask();
// connections to other logical operators
public List<DownstreamConnection> downstreamConnections();
public List<UpstreamConnection> upstreamConnections();
public String toString();
}