summaryrefslogtreecommitdiff
path: root/src/main/java/IChannelNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/IChannelNode.java')
-rw-r--r--src/main/java/IChannelNode.java22
1 files changed, 22 insertions, 0 deletions
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 @@
1import java.util.List;
2import java.util.Map;
3
4public interface IChannelNode {
5 enum Direction {
6 INCOMING,
7 OUTGOING,
8 BOTH
9 }
10
11 void setConnections(Map<IChannelNode, Integer> conmap, Direction dir);
12 void addConnection(IChannelNode node, Direction dir);
13 void addConnections(Iterable<IChannelNode> nodes, Direction dir);
14 void removeConnection(IChannelNode node, Direction dir);
15 void removeConnections(Iterable<IChannelNode> nodes, Direction dir);
16 void clearConnections(Direction dir);
17
18 boolean connectionExists(IChannelNode node, Direction dir);
19 Map<IChannelNode, Integer> getIncomingConnections();
20 Map<IChannelNode, Integer> getOutgoingConnections();
21 List<Map<IChannelNode, Integer>> getConnections(Direction dir);
22}