X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FSone.java;h=ba5ef68d896d6dfcd6757214ffc7cb9fa1aa1923;hb=d883f0fb14599993a3b4604ba45aa5f6d500c550;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..ba5ef68 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 = UUID.randomUUID(); + + /** 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,27 @@ public class Sone { /** * Creates a new 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(String name, FreenetURI requestUri) { + this(name, requestUri, null); } /** * Creates a new 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(String name, FreenetURI requestUri, FreenetURI insertUri) { + this.name = name; this.requestUri = requestUri; this.insertUri = insertUri; } @@ -69,11 +81,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 +112,7 @@ public class Sone { * * @return The insert URI of this Sone */ - public FreenetURI insertUri() { + public FreenetURI getInsertUri() { return insertUri; } @@ -131,4 +161,16 @@ public class Sone { return this; } + // + // OBJECT METHODS + // + + /** + * {@inheritDoc} + */ + @Override + public int hashCode() { + return id.hashCode(); + } + }