summaryrefslogtreecommitdiff
path: root/src/main/java/net/cshift/transit/network/PoolManifest.java
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2021-06-19 20:41:15 -0400
committerKyle Gunger <kgunger12@gmail.com>2021-06-19 20:41:15 -0400
commit80fe25bcb811508a5fe826c37513a8a63239cb55 (patch)
tree9e6242e55ee55e3a0b56322f9d94aacfaf546b25 /src/main/java/net/cshift/transit/network/PoolManifest.java
parent9190d7c12d1bbdcfc401543128fb0219e6fc0a81 (diff)
[Release] version 2.0.0
Diffstat (limited to 'src/main/java/net/cshift/transit/network/PoolManifest.java')
-rw-r--r--src/main/java/net/cshift/transit/network/PoolManifest.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/main/java/net/cshift/transit/network/PoolManifest.java b/src/main/java/net/cshift/transit/network/PoolManifest.java
index d6bec43..e23d47f 100644
--- a/src/main/java/net/cshift/transit/network/PoolManifest.java
+++ b/src/main/java/net/cshift/transit/network/PoolManifest.java
@@ -2,35 +2,39 @@ package net.cshift.transit.network;
/**
* @author Kyle Gunger
- * @apiNote A channel manifest represents a set of possible data/resource pools that another node can request a channel to.
+ * @apiNote A pool manifest represents a set of possible data/resource pools that another node can request a channel to.
*/
-public interface PoolManifest {
+public abstract class PoolManifest {
/** Represents the number of pools that the node has access to for the specified resource.
* @apiNote A "pool" in this context represents an independant network of resources.
* Pool zero should be the default group that simple nodes will attempt to connect to.
* @param group The TypeGroup that the pool belongs to
*/
- public int poolCount(String group);
+ public abstract int poolCount(String group);
/** The ID of the pool. The INode will use this in a connection attempt with the other INode.
*
* @param group The TypeGroup the pool belongs to
* @param pool Array-like index for pool (gotten from poolCount)
*/
- public int poolID(String group, int pool);
+ public abstract int poolID(String group, int pool);
/** If the mod supports named pools, the names can be querried through this function.
*
* @param group The TypeGroup the pool belongs to
* @param pool Array-like index for pool (gotten from poolCount)
*/
- public String poolName(String group, int pool);
+ public String poolName(String group, int pool) {
+ return "";
+ }
/** If the mod supports pool descriptions, they can be accessed by this method.
*
* @param group The TypeGroup the pool belongs to
* @param pool Array-like index for pool (gotten from poolCount)
*/
- public String poolDescription(String group, int pool);
+ public String poolDescription(String group, int pool) {
+ return "";
+ }
}