|
|
@ -2,7 +2,7 @@ package ru.simsonic.rscPermissions.API; |
|
|
|
|
|
|
|
|
|
|
|
import java.sql.Timestamp; |
|
|
|
import java.sql.Timestamp; |
|
|
|
|
|
|
|
|
|
|
|
public class RowPermission implements Cloneable |
|
|
|
public class RowPermission implements Cloneable, Comparable<RowPermission> |
|
|
|
{ |
|
|
|
{ |
|
|
|
public int id; |
|
|
|
public int id; |
|
|
|
public String entity; |
|
|
|
public String entity; |
|
|
@ -21,4 +21,18 @@ public class RowPermission implements Cloneable |
|
|
|
{ |
|
|
|
{ |
|
|
|
return (RowPermission)super.clone(); |
|
|
|
return (RowPermission)super.clone(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public int compareTo(RowPermission other) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
final int compareByPermission = permission.toLowerCase().compareTo(other.permission.toLowerCase()); |
|
|
|
|
|
|
|
if(compareByPermission != 0) |
|
|
|
|
|
|
|
return compareByPermission; |
|
|
|
|
|
|
|
if(splittedId != null && other.splittedId != null) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
final int compareBySplittedId = splittedId.compareTo(other.splittedId); |
|
|
|
|
|
|
|
if(compareBySplittedId != 0) |
|
|
|
|
|
|
|
return compareBySplittedId; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return Integer.compare(id, other.id); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|