ru.tehkode.permissions
Class ProxyPermissionGroup

java.lang.Object
  extended by ru.tehkode.permissions.PermissionEntity
      extended by ru.tehkode.permissions.PermissionGroup
          extended by ru.tehkode.permissions.ProxyPermissionGroup
All Implemented Interfaces:
Comparable<PermissionGroup>
Direct Known Subclasses:
FileGroup, SQLGroup

public abstract class ProxyPermissionGroup
extends PermissionGroup


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.PermissionGroup
addPermission, addTimedPermission, clearMembersCache, compareTo, getAllParentGroups, getChildGroups, getChildGroups, getDescendantGroups, getDescendantGroups, getInheritedPermissions, getOption, getOwnOption, getOwnOption, getOwnOptionBoolean, getOwnOptionDouble, getOwnOptionInteger, getOwnPrefix, getOwnSuffix, getParentGroups, getParentGroups, getParentGroupsNames, getParentGroupsNames, getParentGroupsNamesImpl, getPermissions, getPrefix, getRank, getRankLadder, getSuffix, getUsers, getUsers, getWeight, getWorldGroups, isChildOf, isChildOf, isChildOf, isChildOf, isChildOf, isChildOf, isChildOf, isChildOf, isDefault, isRanked, remove, removePermission, removeTimedPermission, setParentGroups, setParentGroups, setParentGroups, setParentGroups, setRank, setRankLadder, setWeight
 
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

backendEntity

protected PermissionEntity backendEntity
Constructor Detail

ProxyPermissionGroup

public ProxyPermissionGroup(PermissionEntity backendEntity)
Method Detail

initialize

public void initialize()
Description copied from class: PermissionEntity
This method 100% run after all constructors have been run and entity object, and entity object are completely ready to operate

Overrides:
initialize in class PermissionEntity

getWorlds

public String[] getWorlds()
Description copied from class: PermissionEntity
Return world names where entity have permissions/options/etc

Specified by:
getWorlds in class PermissionEntity
Returns:

getOwnPrefix

public String getOwnPrefix(String worldName)
Specified by:
getOwnPrefix in class PermissionGroup

getOwnSuffix

public String getOwnSuffix(String worldName)
Specified by:
getOwnSuffix in class PermissionGroup

setPrefix

public void setPrefix(String prefix,
                      String worldName)
Description copied from class: PermissionEntity
Set prefix to value

Specified by:
setPrefix in class PermissionEntity
Parameters:
prefix - new prefix

setSuffix

public void setSuffix(String suffix,
                      String worldName)
Description copied from class: PermissionEntity
Set suffix to value

Specified by:
setSuffix in class PermissionEntity
Parameters:
suffix - new suffix

isVirtual

public boolean isVirtual()
Description copied from class: PermissionEntity
Return state of entity

Overrides:
isVirtual in class PermissionEntity
Returns:
true if entity is only in-memory

getAllOptions

public Map<String,Map<String,String>> getAllOptions()
Description copied from class: PermissionEntity
Return options for all worlds Common options stored as "" (empty string) as world.

Specified by:
getAllOptions in class PermissionEntity
Returns:
Map with world name as key and map of options as value

getAllPermissions

public Map<String,String[]> getAllPermissions()
Description copied from class: PermissionEntity
Return permissions for all worlds Common permissions stored as "" (empty string) as world.

Specified by:
getAllPermissions in class PermissionEntity
Returns:
Map with world name as key and permissions array as value

getOwnPermissions

public String[] getOwnPermissions(String world)
Description copied from class: PermissionGroup
Returns own (without inheritance) permissions of group for world

Specified by:
getOwnPermissions in class PermissionGroup
Parameters:
world - world's world name
Returns:
Array of permissions for world

getOwnOption

public String getOwnOption(String option,
                           String world,
                           String defaultValue)
Description copied from class: PermissionGroup
Returns option value in specified world without inheritance This mean option value wouldn't be inherited from parent groups

Specified by:
getOwnOption in class PermissionGroup
Returns:
option value or defaultValue if option was not found in own options

getOptions

public Map<String,String> getOptions(String world)
Description copied from class: PermissionEntity
Get options in world

Specified by:
getOptions in class PermissionEntity
Returns:
Option value as string Map

save

public void save()
Description copied from class: PermissionEntity
Save in-memory data to storage backend

Specified by:
save in class PermissionEntity

removeGroup

protected void removeGroup()
Specified by:
removeGroup in class PermissionGroup

setOption

public void setOption(String permission,
                      String value,
                      String world)
Description copied from class: PermissionEntity
Set specified option in world

Specified by:
setOption in class PermissionEntity
Parameters:
permission - Option name
value - Value to set, null to remove
world - World name

setPermissions

public void setPermissions(String[] permissions,
                           String world)
Description copied from class: PermissionEntity
Set permissions in world

Specified by:
setPermissions in class PermissionEntity
Parameters:
permissions - Array of permissions to set
world - World to set permissions for


Copyright © 2011. All Rights Reserved.