summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java
diff options
context:
space:
mode:
authorPaul A. <ementalodev@gmx.co.uk>2012-06-05 18:20:06 -0700
committerPaul A. <ementalodev@gmx.co.uk>2012-06-05 18:20:06 -0700
commit9f3b3d5873c1d8be06586b4821a4b253c8c99ac9 (patch)
tree373d92a3625d5b9caefe3798dddc5e7e2c74a85a /EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java
parentb69a16bcf0abac1ebd2ca3d35520cfcb5b433e88 (diff)
parent5c0f944b2b0bd7e335dabe54cccaf12d5a3b9cba (diff)
downloadEssentials-9f3b3d5873c1d8be06586b4821a4b253c8c99ac9.tar
Essentials-9f3b3d5873c1d8be06586b4821a4b253c8c99ac9.tar.gz
Essentials-9f3b3d5873c1d8be06586b4821a4b253c8c99ac9.tar.lz
Essentials-9f3b3d5873c1d8be06586b4821a4b253c8c99ac9.tar.xz
Essentials-9f3b3d5873c1d8be06586b4821a4b253c8c99ac9.zip
Merge pull request #73 from ementalo/3.0
2.9 -> 3.0 merge Metrics has been disable atm. Everything eeds a thorough going over, settings are prob in wrong place etc.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java71
1 files changed, 37 insertions, 34 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java
index ab2fd605b..5a56cd9fc 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/utils/StringPermissionComparator.java
@@ -7,43 +7,46 @@ package org.anjocaido.groupmanager.utils;
import java.util.Comparator;
/**
- *
+ *
* @author gabrielcouto
*/
public class StringPermissionComparator implements Comparator<String> {
- @Override
- public int compare(String permA, String permB) {
- boolean ap = permA.startsWith("+");
- boolean bp = permB.startsWith("+");
- boolean am = permA.startsWith("-");
- boolean bm = permB.startsWith("-");
- if (ap && bp) {
- return 0;
- }
- if (ap && !bp) {
- return -1;
- }
- if (!ap && bp) {
- return 1;
- }
- if (am && bm) {
- return 0;
- }
- if (am && !bm) {
- return -1;
- }
- if (!am && bm) {
- return 1;
- }
- return permA.compareToIgnoreCase(permB);
- }
- private static StringPermissionComparator instance;
+ @Override
+ public int compare(String permA, String permB) {
- public static StringPermissionComparator getInstance() {
- if (instance == null) {
- instance = new StringPermissionComparator();
- }
- return instance;
- }
+ boolean ap = permA.startsWith("+");
+ boolean bp = permB.startsWith("+");
+ boolean am = permA.startsWith("-");
+ boolean bm = permB.startsWith("-");
+ if (ap && bp) {
+ return 0;
+ }
+ if (ap && !bp) {
+ return -1;
+ }
+ if (!ap && bp) {
+ return 1;
+ }
+ if (am && bm) {
+ return 0;
+ }
+ if (am && !bm) {
+ return -1;
+ }
+ if (!am && bm) {
+ return 1;
+ }
+ return permA.compareToIgnoreCase(permB);
+ }
+
+ private static StringPermissionComparator instance;
+
+ public static StringPermissionComparator getInstance() {
+
+ if (instance == null) {
+ instance = new StringPermissionComparator();
+ }
+ return instance;
+ }
}