X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2FSoneProvider.java;h=f36eaba6242e5baffb6af7950c21ca18f72f219a;hb=45d69427a7c1300fb4841159c0e3b2c4489dab21;hp=bbe0abf5ab85926aeab9e835be69a9a833843539;hpb=45803a1c678d6811f7bbf85d50c79844031be0f0;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/database/SoneProvider.java b/src/main/java/net/pterodactylus/sone/database/SoneProvider.java
index bbe0abf..f36eaba 100644
--- a/src/main/java/net/pterodactylus/sone/database/SoneProvider.java
+++ b/src/main/java/net/pterodactylus/sone/database/SoneProvider.java
@@ -17,15 +17,20 @@
package net.pterodactylus.sone.database;
+import java.util.Collection;
+
+import net.pterodactylus.sone.core.Core;
import net.pterodactylus.sone.data.Sone;
import com.google.common.base.Optional;
+import com.google.inject.ImplementedBy;
/**
* Interface for objects that can provide {@link Sone}s by their ID.
*
* @author David âBombeâ Roden
*/
+@ImplementedBy(Core.class)
public interface SoneProvider {
/**
@@ -38,4 +43,25 @@ public interface SoneProvider {
*/
public Optional getSone(String soneId);
+ /**
+ * Returns all Sones.
+ *
+ * @return All Sones
+ */
+ public Collection getSones();
+
+ /**
+ * Returns all local Sones.
+ *
+ * @return All local Sones
+ */
+ public Collection getLocalSones();
+
+ /**
+ * Returns all remote Sones.
+ *
+ * @return All remote Sones
+ */
+ public Collection getRemoteSones();
+
}