From bfce6c4612f11230270eb1af6effda39bf0fd05d Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Mon, 1 Nov 2010 21:32:24 +0100 Subject: [PATCH] Store the identity instead of the ID and the nickname separately. --- .../java/net/pterodactylus/sone/data/Sone.java | 47 ++++++++++------------ 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/src/main/java/net/pterodactylus/sone/data/Sone.java b/src/main/java/net/pterodactylus/sone/data/Sone.java index 95c7a27..da1967c 100644 --- a/src/main/java/net/pterodactylus/sone/data/Sone.java +++ b/src/main/java/net/pterodactylus/sone/data/Sone.java @@ -27,6 +27,7 @@ import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; +import net.pterodactylus.sone.freenet.wot.Identity; import net.pterodactylus.sone.template.SoneAccessor; import net.pterodactylus.util.logging.Logging; import freenet.keys.FreenetURI; @@ -58,11 +59,8 @@ public class Sone { /** The logger. */ private static final Logger logger = Logging.getLogger(Sone.class); - /** The ID of this Sone. */ - private final String id; - - /** The name of this Sone. */ - private volatile String name; + /** The identity of this Sone. */ + private final Identity identity; /** The URI under which the Sone is stored in Freenet. */ private volatile FreenetURI requestUri; @@ -98,11 +96,11 @@ public class Sone { /** * Creates a new Sone. * - * @param id - * The ID of this Sone + * @param identity + * The identity of the Sone */ - public Sone(String id) { - this.id = id; + public Sone(Identity identity) { + this.identity = identity; } // @@ -110,33 +108,30 @@ public class Sone { // /** - * Returns the ID of this Sone. + * Returns the identity of this Sone. * - * @return The ID of this Sone + * @return The identity of this Sone */ public String getId() { - return id; + return identity.getId(); } /** - * Returns the name of this Sone. + * Returns the identity of this Sone. * - * @return The name of this Sone + * @return The identity of this Sone */ - public String getName() { - return name; + public Identity getIdentity() { + return identity; } /** - * Sets the name of this Sone. + * Returns the name of this Sone. * - * @param name - * The name of this Sone - * @return This sone (for method chaining) + * @return The name of this Sone */ - public Sone setName(String name) { - this.name = name; - return this; + public String getName() { + return identity.getNickname(); } /** @@ -618,7 +613,7 @@ public class Sone { */ @Override public int hashCode() { - return id.hashCode(); + return identity.getId().hashCode(); } /** @@ -629,7 +624,7 @@ public class Sone { if (!(object instanceof Sone)) { return false; } - return ((Sone) object).id.equals(id); + return ((Sone) object).identity.getId().equals(identity.getId()); } /** @@ -637,7 +632,7 @@ public class Sone { */ @Override public String toString() { - return getClass().getName() + "[id=" + id + ",name=" + name + ",requestUri=" + requestUri + ",insertUri=" + insertUri + ",friends(" + friendSones.size() + "),posts(" + posts.size() + "),replies(" + replies.size() + ")]"; + return getClass().getName() + "[identity=" + identity + ",requestUri=" + requestUri + ",insertUri=" + insertUri + ",friends(" + friendSones.size() + "),posts(" + posts.size() + "),replies(" + replies.size() + ")]"; } } -- 2.7.4