import java.util.List; import java.util.Map; public interface IChannelNode { enum Direction { INCOMING, OUTGOING, BOTH } void setConnections(Map conmap, Direction dir); void addConnection(IChannelNode node, Direction dir); void addConnections(Iterable nodes, Direction dir); void removeConnection(IChannelNode node, Direction dir); void removeConnections(Iterable nodes, Direction dir); void clearConnections(Direction dir); boolean connectionExists(IChannelNode node, Direction dir); Map getIncomingConnections(); Map getOutgoingConnections(); List> getConnections(Direction dir); }