Implement Comparable interface in Sone.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 2 Feb 2011 13:11:46 +0000 (14:11 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 2 Feb 2011 13:11:46 +0000 (14:11 +0100)
src/main/java/net/pterodactylus/sone/data/Sone.java

index f183b39..cc54697 100644 (file)
@@ -40,7 +40,7 @@ import freenet.keys.FreenetURI;
  *
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
-public class Sone implements Fingerprintable {
+public class Sone implements Fingerprintable, Comparable<Sone> {
 
        /** comparator that sorts Sones by their nice name. */
        public static final Comparator<Sone> NICE_NAME_COMPARATOR = new Comparator<Sone>() {
@@ -626,6 +626,18 @@ public class Sone implements Fingerprintable {
        }
 
        //
+       // INTERFACE Comparable<Sone>
+       //
+
+       /**
+        * {@inheritDoc}
+        */
+       @Override
+       public int compareTo(Sone sone) {
+               return NICE_NAME_COMPARATOR.compare(this, sone);
+       }
+
+       //
        // OBJECT METHODS
        //