summaryrefslogtreecommitdiff
path: root/src/main/java/net/transit/network/system/Node.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/transit/network/system/Node.java')
-rw-r--r--src/main/java/net/transit/network/system/Node.java36
1 files changed, 8 insertions, 28 deletions
diff --git a/src/main/java/net/transit/network/system/Node.java b/src/main/java/net/transit/network/system/Node.java
index 8e0fcbb..9e9ac10 100644
--- a/src/main/java/net/transit/network/system/Node.java
+++ b/src/main/java/net/transit/network/system/Node.java
@@ -1,50 +1,30 @@
package net.transit.network.system;
-import net.transit.network.swap.Acceptor;
-import net.transit.network.swap.Provider;
-
/**
* @author Kyle Gunger
* @apiNote A node inside or outside a system. Provides acceptors and providers to other nodes.
*/
public interface Node
{
- /**Returns the groupIDs of groups the node provide
+
+ /**Returns the groupIDs of groups the node interacts with
*
* @return String[]
*/
public String[] groupsProvided();
+
/**Get the system managing the node or {@code null} if there isn't one
*
- * @return ISystem
+ * @return System
*/
public System getSystem();
- /**Returns {@code true} if the node provides Acceptors
- *
- * @return boolean
- */
- public boolean isAcceptor();
-
- /**Returns an Acceptor or {@code null} depending on the requester and group
- *
- * @param requester The object requesting the Acceptor
- * @param group
- * @return Acceptor
- */
- public Acceptor<?> requestAcceptor(Object requester, String group);
-
- /**Returns {@code true} if the node provides Providers
- *
- */
- public boolean isProvider();
- /**Returns an Provider or {@code null} depending on the requester and group
+ /** Get the data of one of the TypeGroups the Node supports
*
- * @param requester The object requesting the Provider
- * @param group
- * @return Provider
+ * @param groupID
+ * @return
*/
- public Provider<?> requestProvider(Object requestor, String group);
+ public Object getData(String groupID);
}