diff options
Diffstat (limited to 'src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java')
-rw-r--r-- | src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java b/src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java new file mode 100644 index 00000000..7819bef9 --- /dev/null +++ b/src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java @@ -0,0 +1,19 @@ +package org.bukkit.craftbukkit.help; + +import java.util.Comparator; + +/** + * Used to impose a custom total ordering on help topics. All topics are listed in alphabetic order, but topics + * that start with a slash come after topics that don't. + */ +public class HelpTopicComparator implements Comparator<String> { + public int compare(String lhs, String rhs) { + if (lhs.startsWith("/") && !rhs.startsWith("/")) { + return 1; + } else if (!lhs.startsWith("/") && rhs.startsWith("/")) { + return -1; + } else { + return lhs.compareToIgnoreCase(rhs); + } + } +} |