package net.sf.colossus.game; import java.io.Serializable; import java.util.Comparator; /** * Compare markers. * * @author David Ripton */ public class MarkerComparator implements Comparator<String>, Serializable { private String shortColor; public MarkerComparator(String shortColor) { if (shortColor == null) { this.shortColor = "None"; } else { this.shortColor = shortColor; } } public int compare(String s1, String s2) { if (s1.startsWith(shortColor) && !s2.startsWith(shortColor)) { return -1; } if (!s1.startsWith(shortColor) && s2.startsWith(shortColor)) { return 1; } return s1.compareTo(s2); } }