Add unique ID for the Sone.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Oct 2010 09:12:03 +0000 (11:12 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Oct 2010 09:12:03 +0000 (11:12 +0200)
src/main/java/net/pterodactylus/sone/data/Sone.java

index b194bcb..b969bd4 100644 (file)
@@ -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,9 @@ import freenet.keys.FreenetURI;
  */
 public class Sone {
 
+       /** A GUID for this Sone. */
+       private final UUID id = UUID.randomUUID();
+
        /** The URI under which the Sone is stored in Freenet. */
        private final FreenetURI requestUri;
 
@@ -69,6 +73,15 @@ public class Sone {
        //
 
        /**
+        * Returns the ID of this Sone.
+        *
+        * @return The ID of this Sone
+        */
+       public String getId() {
+               return id.toString();
+       }
+
+       /**
         * Returns the request URI of this Sone.
         *
         * @return The request URI of this Sone
@@ -140,8 +153,7 @@ public class Sone {
         */
        @Override
        public int hashCode() {
-               /* TODO improve */
-               return requestUri.hashCode();
+               return id.hashCode();
        }
 
 }