From 33aece0301f2b6cdfe6515c3caade17d654c13a7 Mon Sep 17 00:00:00 2001 From: Matt Date: Sun, 20 Apr 2014 19:42:02 -0400 Subject: [PATCH] Sort server providers --- parabotv2/src/org/parabot/core/desc/ServerDescription.java | 7 ++++++- .../src/org/parabot/core/parsers/servers/ServerParser.java | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/parabotv2/src/org/parabot/core/desc/ServerDescription.java b/parabotv2/src/org/parabot/core/desc/ServerDescription.java index a364bb5..7cd3bbe 100644 --- a/parabotv2/src/org/parabot/core/desc/ServerDescription.java +++ b/parabotv2/src/org/parabot/core/desc/ServerDescription.java @@ -7,7 +7,7 @@ package org.parabot.core.desc; * @author Everel * */ -public class ServerDescription { +public class ServerDescription implements Comparable { private String serverName; private String author; private double revision; @@ -37,4 +37,9 @@ public class ServerDescription { this.serverName, this.author, this.revision); } + @Override + public int compareTo( ServerDescription o ) { + return this.getServerName().compareTo( o.getServerName() ); + } + } diff --git a/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java b/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java index 74e97b6..a6c4a83 100644 --- a/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java +++ b/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java @@ -7,6 +7,7 @@ import org.parabot.environment.servers.ServerExecuter; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; +import java.util.TreeMap; /** * Abstract class for parsing server providers @@ -42,8 +43,9 @@ public abstract class ServerParser { Core.verbose("Server providers parsed."); } + Map SORTED_SERVER_CACHE = new TreeMap( SERVER_CACHE ); - return SERVER_CACHE.keySet().toArray(new ServerDescription[SERVER_CACHE.size()]); + return SORTED_SERVER_CACHE.keySet().toArray(new ServerDescription[SORTED_SERVER_CACHE.size()]); } } \ No newline at end of file