|
||||||||||
| 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 PermissionEntitypublic String getPrefix(String worldName)
PermissionEntity
getPrefix in class PermissionEntitypublic String getSuffix(String worldName)
PermissionEntity
getSuffix in class PermissionEntity
public void setPrefix(String prefix,
String worldName)
PermissionEntity
setPrefix in class PermissionEntityprefix - new prefix
public void setSuffix(String suffix,
String worldName)
PermissionEntity
setSuffix in class PermissionEntitysuffix - new suffixpublic String[] getParentNames(String worldName)
public String[] getPermissions(String world)
PermissionEntity
getPermissions in class PermissionEntityworld - World name
public String getOption(String option,
String world,
String defaultValue)
PermissionEntity
getOption in class PermissionEntityoption - 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 PermissionEntityoption - Option namevalue - Value to set, null to removeworld - World name
public void setParents(String[] parentGroups,
String worldName)
public Map<String,String> getOptions(String world)
PermissionEntity
getOptions in class PermissionEntitypublic Map<String,String[]> getAllPermissions()
PermissionEntity
getAllPermissions in class PermissionEntitypublic Map<String,Map<String,String>> getAllOptions()
PermissionEntity
getAllOptions in class PermissionEntity
public void setPermissions(String[] permissions,
String world)
PermissionEntity
setPermissions in class PermissionEntitypermissions - Array of permissions to setworld - World to set permissions forpublic void save()
PermissionEntity
save in class PermissionEntitypublic void remove()
PermissionEntity
remove in class PermissionEntityprotected 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 | |||||||||