package com.massivecraft.factions; import java.util.Comparator; import com.massivecraft.factions.entity.UPlayer; public class PlayerRoleComparator implements Comparator { // -------------------------------------------- // // INSTANCE & CONSTRUCT // -------------------------------------------- // private static PlayerRoleComparator i = new PlayerRoleComparator(); public static PlayerRoleComparator get() { return i; } // -------------------------------------------- // // OVERRIDE: COMPARATOR // -------------------------------------------- // @Override public int compare(UPlayer o1, UPlayer o2) { int ret = 0; // Null if (o1 == null && o2 == null) ret = 0; if (o1 == null) ret = -1; if (o2 == null) ret = +1; if (ret != 0) return ret; // Rank Rel r1 = o1.getRole(); Rel r2 = o2.getRole(); return r2.getValue() - r1.getValue(); } }