ru.tehkode.permissions
Class ProxyPermissionUser

java.lang.Object
  extended by ru.tehkode.permissions.PermissionEntity
      extended by ru.tehkode.permissions.PermissionUser
          extended by ru.tehkode.permissions.ProxyPermissionUser
Direct Known Subclasses:
FileUser, SQLUser

public abstract class ProxyPermissionUser
extends PermissionUser


Field Summary
protected  PermissionEntity backendEntity
           
 
Fields inherited from class ru.tehkode.permissions.PermissionUser
cachedAnwsers, cachedGroups, cachedOptions, cachedPermissions, cachedPrefix, cachedSuffix
 
Fields inherited from class ru.tehkode.permissions.PermissionEntity
debugMode, manager, patternCache, rangeExpression, timedPermissions, timedPermissionsTime, virtual
 
Constructor Summary
ProxyPermissionUser(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)
          Return non-inherited value of specified option for user in world
 String[] getOwnPermissions(String world)
          Return non-inherited permissions of a user in 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
 void remove()
          Remove entity data from backend
 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.PermissionUser
addGroup, addGroup, addGroup, addGroup, addPermission, addTimedPermission, clearCache, demote, explainExpression, getAllGroups, getGroups, getGroups, getGroupsNames, getGroupsNames, getGroupsNamesImpl, getInheritedPermissions, getMatchingExpression, getOption, getOwnOption, getOwnOption, getOwnOptionBoolean, getOwnOptionDouble, getOwnOptionInteger, getOwnPrefix, getOwnSuffix, getPermissions, getPrefix, getPromoterRankAndCheck, getRank, getRankLadderGroup, getRankLadders, getSuffix, getWorldGroups, has, inGroup, inGroup, inGroup, inGroup, inGroup, inGroup, inGroup, inGroup, isRanked, promote, removeGroup, removeGroup, removeGroup, removeGroup, removePermission, removeTimedPermission, setGroups, setGroups, setGroups, setGroups, swapGroups
 
Methods inherited from class ru.tehkode.permissions.PermissionEntity
addPermission, callEvent, callEvent, equals, getMatchingExpression, getName, getOption, getOption, getOptionBoolean, getOptionDouble, getOptionInteger, getPrefix, getSuffix, getTimedPermissionLifetime, getTimedPermissions, 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

ProxyPermissionUser

public ProxyPermissionUser(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 PermissionUser

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 PermissionUser

getOwnSuffix

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

setPrefix

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

Overrides:
setPrefix in class PermissionUser
Parameters:
prefix - new prefix

setSuffix

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

Overrides:
setSuffix in class PermissionUser
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

getOwnPermissions

public String[] getOwnPermissions(String world)
Description copied from class: PermissionUser
Return non-inherited permissions of a user in world

Specified by:
getOwnPermissions in class PermissionUser
Parameters:
world - world's name
Returns:
String array of owned Permissions

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

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

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

getOwnOption

public String getOwnOption(String option,
                           String world,
                           String defaultValue)
Description copied from class: PermissionUser
Return non-inherited value of specified option for user in world

Specified by:
getOwnOption in class PermissionUser
Parameters:
option - option string
world - world's name
defaultValue - default value
Returns:
option value or defaultValue if option is not set

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

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

save

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

Overrides:
save in class PermissionUser

remove

public void remove()
Description copied from class: PermissionEntity
Remove entity data from backend

Overrides:
remove in class PermissionUser


Copyright © 2011. All Rights Reserved.