import java.util.List;
import java.util.Set;
import java.util.UUID;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import net.pterodactylus.util.logging.Logging;
import freenet.keys.FreenetURI;
/**
*/
public class Sone {
+ /** The logger. */
+ private static final Logger logger = Logging.getLogger(Sone.class);
+
/** A GUID for this Sone. */
private final UUID id;
*
* @return The friend Sones of this Sone
*/
- public Set<Sone> getFriendSones() {
+ public Set<Sone> getFriends() {
return Collections.unmodifiableSet(friendSones);
}
* @return {@code true} if this Sone has the given Sone as a friend,
* {@code false} otherwise
*/
- public boolean hasFriendSone(Sone friendSone) {
+ public boolean hasFriend(Sone friendSone) {
return friendSones.contains(friendSone);
}
* The friend Sone to add
* @return This Sone (for method chaining)
*/
- public synchronized Sone addFriendSone(Sone friendSone) {
- if (friendSones.add(friendSone)) {
+ public synchronized Sone addFriend(Sone friendSone) {
+ if (!friendSone.equals(this) && friendSones.add(friendSone)) {
modificationCounter++;
}
return this;
* The friend Sone to remove
* @return This Sone (for method chaining)
*/
- public synchronized Sone removeFriendSone(Sone friendSone) {
+ public synchronized Sone removeFriend(Sone friendSone) {
if (friendSones.remove(friendSone)) {
modificationCounter++;
}
*/
public synchronized void addPost(Post post) {
if (post.getSone().equals(this) && posts.add(post)) {
+ logger.log(Level.FINEST, "Adding %s to “%s”.", new Object[] { post, getName() });
modificationCounter++;
}
}
*/
@Override
public int hashCode() {
- return id.hashCode();
+ return getId().hashCode();
}
/**
if (!(object instanceof Sone)) {
return false;
}
- return ((Sone) object).id.equals(id);
+ return ((Sone) object).id.equals(getId());
}
/**
*/
@Override
public String toString() {
- return getName() + "[id=" + getId() + ",requestUri=" + getRequestUri() + ",insertUri=" + getInsertUri() + ",posts(" + posts.size() + "),replies(" + replies.size() + ")]";
+ return getClass().getName() + "[id=" + getId() + ",name=" + getName() + ",requestUri=" + getRequestUri() + ",insertUri=" + getInsertUri() + ",friends(" + friendSones.size() + "),posts(" + posts.size() + "),replies(" + replies.size() + ")]";
}
}