|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectru.tehkode.permissions.PermissionEntity
ru.tehkode.permissions.PermissionGroup
public abstract class PermissionGroup
Field Summary | |
---|---|
protected boolean |
dirtyWeight
|
protected int |
weight
|
Fields inherited from class ru.tehkode.permissions.PermissionEntity |
---|
debugMode, manager, patternCache, rangeExpression, timedPermissions, timedPermissionsTime, virtual |
Constructor Summary | |
---|---|
PermissionGroup(String groupName,
PermissionManager manager)
|
Method Summary | |
---|---|
void |
addPermission(String permission,
String worldName)
Add permissions for specified world |
void |
addTimedPermission(String permission,
String world,
int lifeTime)
Adds timed permission to specified world in seconds |
protected void |
clearMembersCache()
|
int |
compareTo(PermissionGroup o)
|
Map<String,PermissionGroup[]> |
getAllParentGroups()
|
PermissionGroup[] |
getChildGroups()
|
PermissionGroup[] |
getChildGroups(String worldName)
Return array of direct child group objects |
PermissionGroup[] |
getDescendantGroups()
|
PermissionGroup[] |
getDescendantGroups(String worldName)
Return array of descendant group objects |
protected void |
getInheritedPermissions(String worldName,
List<String> permissions,
boolean groupInheritance,
boolean worldInheritance)
|
String |
getOption(String optionName,
String worldName,
String defaultValue)
Get option in world |
String |
getOwnOption(String option)
|
String |
getOwnOption(String option,
String world)
|
abstract String |
getOwnOption(String option,
String world,
String defaultValue)
Returns option value in specified world without inheritance This mean option value wouldn't be inherited from parent groups |
boolean |
getOwnOptionBoolean(String optionName,
String world,
boolean defaultValue)
|
double |
getOwnOptionDouble(String optionName,
String world,
double defaultValue)
|
int |
getOwnOptionInteger(String optionName,
String world,
int defaultValue)
|
abstract String[] |
getOwnPermissions(String world)
Returns own (without inheritance) permissions of group for world |
String |
getOwnPrefix()
Return non-inherited group prefix. |
abstract String |
getOwnPrefix(String worldName)
|
String |
getOwnSuffix()
Return non-inherited suffix prefix. |
abstract String |
getOwnSuffix(String worldName)
|
PermissionGroup[] |
getParentGroups()
|
PermissionGroup[] |
getParentGroups(String worldName)
Returns array of parent groups objects |
String[] |
getParentGroupsNames()
|
String[] |
getParentGroupsNames(String worldName)
Returns direct parents names of this group |
protected abstract String[] |
getParentGroupsNamesImpl(String worldName)
|
String[] |
getPermissions(String world)
Return all entity permissions in specified world |
String |
getPrefix(String worldName)
Overriden methods |
int |
getRank()
Returns rank in ranking system. |
String |
getRankLadder()
Returns ranking ladder where this group is participating in |
String |
getSuffix(String worldName)
Return entity suffix |
PermissionUser[] |
getUsers()
|
PermissionUser[] |
getUsers(String worldName)
Return array of direct members (users) of this group |
int |
getWeight()
|
protected PermissionGroup[] |
getWorldGroups(String worldName)
|
boolean |
isChildOf(PermissionGroup group)
|
boolean |
isChildOf(PermissionGroup group,
boolean checkInheritance)
|
boolean |
isChildOf(PermissionGroup group,
String worldName)
|
boolean |
isChildOf(PermissionGroup group,
String worldName,
boolean checkInheritance)
Check if this group is descendant of specified group |
boolean |
isChildOf(String groupName)
|
boolean |
isChildOf(String groupName,
boolean checkInheritance)
|
boolean |
isChildOf(String groupName,
String worldName)
Check if specified group is direct parent of this group |
boolean |
isChildOf(String groupName,
String worldName,
boolean checkInheritance)
Check if this group is descendant of specified group |
boolean |
isDefault(String worldName)
|
boolean |
isRanked()
Checks if group is participating in ranking system |
void |
remove()
Remove entity data from backend |
protected abstract void |
removeGroup()
|
void |
removePermission(String permission,
String worldName)
Remove permission in world |
void |
removeTimedPermission(String permission,
String world)
Removes specified timed permission for world |
void |
setParentGroups(PermissionGroup[] parentGroups)
|
void |
setParentGroups(PermissionGroup[] parentGroups,
String worldName)
Set parent groups |
void |
setParentGroups(String[] parentGroups)
|
abstract void |
setParentGroups(String[] parentGroups,
String worldName)
Set parent groups |
void |
setRank(int rank)
Set rank for this group |
void |
setRankLadder(String rankLadder)
Set rank ladder for this group |
void |
setWeight(int weight)
|
Methods inherited from class ru.tehkode.permissions.PermissionEntity |
---|
addPermission, callEvent, callEvent, equals, explainExpression, getAllOptions, getAllPermissions, getMatchingExpression, getMatchingExpression, getName, getOption, getOption, getOptionBoolean, getOptionDouble, getOptionInteger, getOptions, getPrefix, getSuffix, getTimedPermissionLifetime, getTimedPermissions, getWorlds, has, has, hashCode, initialize, isDebug, isMatches, isVirtual, prepareRegexp, removePermission, save, setDebug, setName, setOption, setOption, setPermissions, setPermissions, setPrefix, setSuffix, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int weight
protected boolean dirtyWeight
Constructor Detail |
---|
public PermissionGroup(String groupName, PermissionManager manager)
Method Detail |
---|
public String getOwnPrefix()
public abstract String getOwnPrefix(String worldName)
public final String getOwnSuffix()
public abstract String getOwnSuffix(String worldName)
public abstract String[] getOwnPermissions(String world)
world
- world's world name
public abstract String getOwnOption(String option, String world, String defaultValue)
option
- world
- defaultValue
-
public String getOwnOption(String option)
public String getOwnOption(String option, String world)
public boolean getOwnOptionBoolean(String optionName, String world, boolean defaultValue)
public int getOwnOptionInteger(String optionName, String world, int defaultValue)
public double getOwnOptionDouble(String optionName, String world, double defaultValue)
public int getWeight()
public void setWeight(int weight)
public boolean isRanked()
public int getRank()
public void setRank(int rank)
rank
- Rank for group. Specify 0 to remove group from rankingpublic String getRankLadder()
public void setRankLadder(String rankLadder)
rankLadder
- Name of rank ladderprotected abstract String[] getParentGroupsNamesImpl(String worldName)
public PermissionGroup[] getParentGroups(String worldName)
public PermissionGroup[] getParentGroups()
public Map<String,PermissionGroup[]> getAllParentGroups()
protected PermissionGroup[] getWorldGroups(String worldName)
public String[] getParentGroupsNames(String worldName)
public String[] getParentGroupsNames()
public abstract void setParentGroups(String[] parentGroups, String worldName)
parentGroups
- Array of parent groups names to setpublic void setParentGroups(String[] parentGroups)
public void setParentGroups(PermissionGroup[] parentGroups, String worldName)
parentGroups
- Array of parent groups objects to setpublic void setParentGroups(PermissionGroup[] parentGroups)
protected abstract void removeGroup()
public boolean isChildOf(PermissionGroup group, String worldName, boolean checkInheritance)
group
- group object of parentcheckInheritance
- set to false to check only the direct inheritance
public boolean isChildOf(PermissionGroup group, boolean checkInheritance)
public boolean isChildOf(PermissionGroup group, String worldName)
public boolean isChildOf(PermissionGroup group)
public boolean isChildOf(String groupName, String worldName, boolean checkInheritance)
groupName
- name of group to check againstcheckInheritance
- set to false to check only the direct inheritance
public boolean isChildOf(String groupName, boolean checkInheritance)
public boolean isChildOf(String groupName, String worldName)
groupName
- to check against
public boolean isChildOf(String groupName)
public PermissionGroup[] getChildGroups(String worldName)
public PermissionGroup[] getChildGroups()
public PermissionGroup[] getDescendantGroups(String worldName)
public PermissionGroup[] getDescendantGroups()
public PermissionUser[] getUsers(String worldName)
public PermissionUser[] getUsers()
public boolean isDefault(String worldName)
public String getPrefix(String worldName)
getPrefix
in class PermissionEntity
public String getSuffix(String worldName)
PermissionEntity
getSuffix
in class PermissionEntity
public String[] getPermissions(String world)
PermissionEntity
getPermissions
in class PermissionEntity
world
- World name
public void addPermission(String permission, String worldName)
PermissionEntity
addPermission
in class PermissionEntity
permission
- Permission to addworldName
- World name to add permission topublic void removePermission(String permission, String worldName)
PermissionEntity
removePermission
in class PermissionEntity
permission
- Permission to removeprotected void getInheritedPermissions(String worldName, List<String> permissions, boolean groupInheritance, boolean worldInheritance)
public void addTimedPermission(String permission, String world, int lifeTime)
PermissionEntity
addTimedPermission
in class PermissionEntity
lifeTime
- Lifetime of permission in seconds. 0 for transient permission (world disappear only after server reload)public void removeTimedPermission(String permission, String world)
PermissionEntity
removeTimedPermission
in class PermissionEntity
protected void clearMembersCache()
public final void remove()
PermissionEntity
remove
in class PermissionEntity
public String getOption(String optionName, String worldName, String defaultValue)
PermissionEntity
getOption
in class PermissionEntity
optionName
- Name of optionworldName
- World to look fordefaultValue
- Default value to fallback if no such option was found
public int compareTo(PermissionGroup o)
compareTo
in interface Comparable<PermissionGroup>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |