X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fwotns%2Fmain%2FIdentityComparator.java;h=3bc8665b40fae1481ec79069f4a83cd15e2e754a;hb=HEAD;hp=ca540a7422ae5f431182d05d0105208f937165e9;hpb=79dbdaf9ca0d348dd77445cfc40c5dce1e45ec07;p=WoTNS.git diff --git a/src/main/java/net/pterodactylus/wotns/main/IdentityComparator.java b/src/main/java/net/pterodactylus/wotns/main/IdentityComparator.java index ca540a7..3bc8665 100644 --- a/src/main/java/net/pterodactylus/wotns/main/IdentityComparator.java +++ b/src/main/java/net/pterodactylus/wotns/main/IdentityComparator.java @@ -22,14 +22,24 @@ import java.util.Comparator; import net.pterodactylus.wotns.freenet.wot.Identity; /** - * TODO + * Contains several comparators that can be used with {@link Identity}s. At the + * moment only a single {@link Comparator} is defined; it sorts identities + * case-insensitively by name. * * @author David ‘Bombe’ Roden */ public class IdentityComparator { + /** Comparator for sorting by name. */ + @SuppressWarnings("synthetic-access") public static final Comparator NAME = new IdentityNameComparator(); + /** + * {@link Comparator} for {@link Identity}s that sorts case-insensitively by + * name. + * + * @author David ‘Bombe’ Roden + */ private static class IdentityNameComparator implements Comparator { /** @@ -37,7 +47,7 @@ public class IdentityComparator { */ @Override public int compare(Identity leftIdentity, Identity rightIdentity) { - return leftIdentity.getNickname().compareTo(rightIdentity.getNickname()); + return leftIdentity.getNickname().compareToIgnoreCase(rightIdentity.getNickname()); } }