|
||||||||||
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
ru.tehkode.permissions.ProxyPermissionGroup
public abstract class ProxyPermissionGroup
Field Summary | |
---|---|
protected PermissionEntity |
backendEntity
|
Fields inherited from class ru.tehkode.permissions.PermissionGroup |
---|
dirtyWeight, weight |
Fields inherited from class ru.tehkode.permissions.PermissionEntity |
---|
debugMode, manager, patternCache, rangeExpression, timedPermissions, timedPermissionsTime, virtual |
Constructor Summary | |
---|---|
ProxyPermissionGroup(PermissionEntity backendEntity)
|
Method Summary | |
---|---|
Map<String,Map<String,String>> |
getAllOptions()
Return options for all worlds Common options stored as "" (empty string) as world. |
Map<String,String[]> |
getAllPermissions()
Return permissions for all worlds Common permissions stored as "" (empty string) as world. |
Map<String,String> |
getOptions(String world)
Get options in world |
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 |
String[] |
getOwnPermissions(String world)
Returns own (without inheritance) permissions of group for world |
String |
getOwnPrefix(String worldName)
|
String |
getOwnSuffix(String worldName)
|
String[] |
getWorlds()
Return world names where entity have permissions/options/etc |
void |
initialize()
This method 100% run after all constructors have been run and entity object, and entity object are completely ready to operate |
boolean |
isVirtual()
Return state of entity |
protected void |
removeGroup()
|
void |
save()
Save in-memory data to storage backend |
void |
setOption(String permission,
String value,
String world)
Set specified option in world |
void |
setPermissions(String[] permissions,
String world)
Set permissions in world |
void |
setPrefix(String prefix,
String worldName)
Set prefix to value |
void |
setSuffix(String suffix,
String worldName)
Set suffix to value |
Methods inherited from class ru.tehkode.permissions.PermissionEntity |
---|
addPermission, callEvent, callEvent, equals, explainExpression, getMatchingExpression, getMatchingExpression, getName, getOption, getOption, getOptionBoolean, getOptionDouble, getOptionInteger, getPrefix, getSuffix, getTimedPermissionLifetime, getTimedPermissions, has, has, hashCode, isDebug, isMatches, prepareRegexp, removePermission, setDebug, setName, setOption, setPermissions, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected PermissionEntity backendEntity
Constructor Detail |
---|
public ProxyPermissionGroup(PermissionEntity backendEntity)
Method Detail |
---|
public void initialize()
PermissionEntity
initialize
in class PermissionEntity
public String[] getWorlds()
PermissionEntity
getWorlds
in class PermissionEntity
public String getOwnPrefix(String worldName)
getOwnPrefix
in class PermissionGroup
public String getOwnSuffix(String worldName)
getOwnSuffix
in class PermissionGroup
public void setPrefix(String prefix, String worldName)
PermissionEntity
setPrefix
in class PermissionEntity
prefix
- new prefixpublic void setSuffix(String suffix, String worldName)
PermissionEntity
setSuffix
in class PermissionEntity
suffix
- new suffixpublic boolean isVirtual()
PermissionEntity
isVirtual
in class PermissionEntity
public Map<String,Map<String,String>> getAllOptions()
PermissionEntity
getAllOptions
in class PermissionEntity
public Map<String,String[]> getAllPermissions()
PermissionEntity
getAllPermissions
in class PermissionEntity
public String[] getOwnPermissions(String world)
PermissionGroup
getOwnPermissions
in class PermissionGroup
world
- world's world name
public String getOwnOption(String option, String world, String defaultValue)
PermissionGroup
getOwnOption
in class PermissionGroup
public Map<String,String> getOptions(String world)
PermissionEntity
getOptions
in class PermissionEntity
public void save()
PermissionEntity
save
in class PermissionEntity
protected void removeGroup()
removeGroup
in class PermissionGroup
public void setOption(String permission, String value, String world)
PermissionEntity
setOption
in class PermissionEntity
permission
- Option namevalue
- Value to set, null to removeworld
- World namepublic void setPermissions(String[] permissions, String world)
PermissionEntity
setPermissions
in class PermissionEntity
permissions
- Array of permissions to setworld
- World to set permissions for
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |