summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/help/HelpTopicComparator.java19
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);
+ }
+ }
+}