|
||||||||||
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.backends.sql.SQLEntity
public class SQLEntity
Nested Class Summary | |
---|---|
static class |
SQLEntity.Type
|
Field Summary | |
---|---|
protected Map<String,String> |
commonOptions
|
protected List<String> |
commonPermissions
|
protected SQLConnection |
db
|
protected Map<String,Set<String>> |
parents
|
protected String |
prefix
|
protected String |
suffix
|
protected SQLEntity.Type |
type
|
protected Map<String,Map<String,String>> |
worldsOptions
|
protected Map<String,List<String>> |
worldsPermissions
|
Fields inherited from class ru.tehkode.permissions.PermissionEntity |
---|
debugMode, manager, patternCache, rangeExpression, timedPermissions, timedPermissionsTime, virtual |
Constructor Summary | |
---|---|
SQLEntity(String name,
PermissionManager manager,
SQLEntity.Type type,
SQLConnection db)
|
Method Summary | |
---|---|
protected void |
fetchInfo()
|
protected void |
fetchInheritance()
|
protected void |
fetchPermissions()
|
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. |
static String[] |
getEntitiesNames(SQLConnection sql,
SQLEntity.Type type,
boolean defaultOnly)
|
String |
getOption(String option,
String world,
String defaultValue)
Get option in world |
Map<String,String> |
getOptions(String world)
Get options in world |
String[] |
getParentNames(String worldName)
|
String[] |
getPermissions(String world)
Return all entity permissions in specified world |
String |
getPrefix(String worldName)
Returns entity prefix |
String |
getSuffix(String worldName)
Return entity suffix |
String[] |
getWorlds()
Return world names where entity have permissions/options/etc |
void |
remove()
Remove entity data from backend |
void |
save()
Save in-memory data to storage backend |
void |
setOption(String option,
String value,
String world)
Set specified option in world |
void |
setParents(String[] parentGroups,
String worldName)
|
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 |
protected void |
updateInfo()
|
Methods inherited from class ru.tehkode.permissions.PermissionEntity |
---|
addPermission, addPermission, addTimedPermission, callEvent, callEvent, equals, explainExpression, getMatchingExpression, getMatchingExpression, getName, getOption, getOption, getOptionBoolean, getOptionDouble, getOptionInteger, getPrefix, getSuffix, getTimedPermissionLifetime, getTimedPermissions, has, has, hashCode, initialize, isDebug, isMatches, isVirtual, prepareRegexp, removePermission, removePermission, removeTimedPermission, setDebug, setName, setOption, setPermissions, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected SQLConnection db
protected Map<String,List<String>> worldsPermissions
protected Map<String,Map<String,String>> worldsOptions
protected List<String> commonPermissions
protected Map<String,String> commonOptions
protected Map<String,Set<String>> parents
protected SQLEntity.Type type
protected String prefix
protected String suffix
Constructor Detail |
---|
public SQLEntity(String name, PermissionManager manager, SQLEntity.Type type, SQLConnection db)
Method Detail |
---|
public static String[] getEntitiesNames(SQLConnection sql, SQLEntity.Type type, boolean defaultOnly)
public String[] getWorlds()
PermissionEntity
getWorlds
in class PermissionEntity
public String getPrefix(String worldName)
PermissionEntity
getPrefix
in class PermissionEntity
public String getSuffix(String worldName)
PermissionEntity
getSuffix
in class PermissionEntity
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 String[] getParentNames(String worldName)
public String[] getPermissions(String world)
PermissionEntity
getPermissions
in class PermissionEntity
world
- World name
public String getOption(String option, String world, String defaultValue)
PermissionEntity
getOption
in class PermissionEntity
option
- Name of optionworld
- World to look fordefaultValue
- Default value to fallback if no such option was found
public void setOption(String option, String value, String world)
PermissionEntity
setOption
in class PermissionEntity
option
- Option namevalue
- Value to set, null to removeworld
- World namepublic void setParents(String[] parentGroups, String worldName)
public Map<String,String> getOptions(String world)
PermissionEntity
getOptions
in class PermissionEntity
public Map<String,String[]> getAllPermissions()
PermissionEntity
getAllPermissions
in class PermissionEntity
public Map<String,Map<String,String>> getAllOptions()
PermissionEntity
getAllOptions
in class PermissionEntity
public void setPermissions(String[] permissions, String world)
PermissionEntity
setPermissions
in class PermissionEntity
permissions
- Array of permissions to setworld
- World to set permissions forpublic void save()
PermissionEntity
save
in class PermissionEntity
public void remove()
PermissionEntity
remove
in class PermissionEntity
protected void updateInfo()
protected final void fetchPermissions()
protected final void fetchInheritance()
protected final void fetchInfo()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |