X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FSone.java;h=4a73470982eccfb9deabf61f553e5d1e48584cd0;hb=8276173b917c67f253c59f5ddf99b4deb155a870;hp=8416a055b7de8df0057f30fad4e34d9e64544bf8;hpb=1a692590405dd38863d117a48295e9138964a955;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/Sone.java b/src/main/java/net/pterodactylus/sone/data/Sone.java index 8416a05..4a73470 100644 --- a/src/main/java/net/pterodactylus/sone/data/Sone.java +++ b/src/main/java/net/pterodactylus/sone/data/Sone.java @@ -20,6 +20,7 @@ package net.pterodactylus.sone.data; import java.util.Collections; import java.util.HashSet; import java.util.Set; +import java.util.UUID; import freenet.keys.FreenetURI; @@ -31,6 +32,12 @@ import freenet.keys.FreenetURI; */ public class Sone { + /** A GUID for this Sone. */ + private final UUID id; + + /** The name of this Sone. */ + private final String name; + /** The URI under which the Sone is stored in Freenet. */ private final FreenetURI requestUri; @@ -44,22 +51,32 @@ public class Sone { /** * Creates a new Sone. * + * @param id + * The ID of this Sone + * @param name + * The name of the Sone * @param requestUri * The request URI of the Sone */ - public Sone(FreenetURI requestUri) { - this(requestUri, null); + public Sone(UUID id, String name, FreenetURI requestUri) { + this(id, name, requestUri, null); } /** * Creates a new Sone. * + * @param id + * The ID of this Sone + * @param name + * The name of the Sone * @param requestUri * The request URI of the Sone * @param insertUri * The insert URI of the Sone */ - public Sone(FreenetURI requestUri, FreenetURI insertUri) { + public Sone(UUID id, String name, FreenetURI requestUri, FreenetURI insertUri) { + this.id = id; + this.name = name; this.requestUri = requestUri; this.insertUri = insertUri; } @@ -69,11 +86,29 @@ public class Sone { // /** + * Returns the ID of this Sone. + * + * @return The ID of this Sone + */ + public String getId() { + return id.toString(); + } + + /** + * Returns the name of this Sone. + * + * @return The name of this Sone + */ + public String getName() { + return name; + } + + /** * Returns the request URI of this Sone. * * @return The request URI of this Sone */ - public FreenetURI requestUri() { + public FreenetURI getRequestUri() { return requestUri; } @@ -82,7 +117,7 @@ public class Sone { * * @return The insert URI of this Sone */ - public FreenetURI insertUri() { + public FreenetURI getInsertUri() { return insertUri; } @@ -131,4 +166,16 @@ public class Sone { return this; } + // + // OBJECT METHODS + // + + /** + * {@inheritDoc} + */ + @Override + public int hashCode() { + return id.hashCode(); + } + }