You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
package ru.simsonic.rscPermissions.API; |
|
|
|
import java.sql.Timestamp; |
|
|
|
public class RowPermission implements Cloneable, Comparable<RowPermission> |
|
{ |
|
public int id; |
|
public String entity; |
|
public EntityType entityType; |
|
public String permission; |
|
public boolean value; |
|
public Destination destination; |
|
public int expirience; |
|
public Timestamp lifetime; |
|
public transient String splittedId; |
|
public transient PlayerType playerType; |
|
public transient String destinationSource; |
|
public transient RowEntity entityObject; |
|
public boolean isMappedInDB() |
|
{ |
|
return splittedId != null && !"".equals(splittedId); |
|
} |
|
public boolean hasClonesInRow() |
|
{ |
|
return splittedId != null && splittedId.contains(Settings.SPLITTED_ID_SEP); |
|
} |
|
@Override |
|
public RowPermission clone() throws CloneNotSupportedException |
|
{ |
|
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); |
|
} |
|
}
|
|
|