From b95b043fd07f8e760b1863ff127bee2b1d2633c9 Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Wed, 1 Oct 2025 19:13:42 -0500 Subject: Initial Commit --- src/main/java/IChannelNode.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/IChannelNode.java (limited to 'src/main/java/IChannelNode.java') diff --git a/src/main/java/IChannelNode.java b/src/main/java/IChannelNode.java new file mode 100644 index 0000000..463f3ac --- /dev/null +++ b/src/main/java/IChannelNode.java @@ -0,0 +1,22 @@ +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); +} -- cgit v1.2.3