Class PermissibleSubjectData<T extends eu.cloudnetservice.driver.permission.Permissible>
java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.permissible.PermissibleSubjectData<T>
- All Implemented Interfaces:
org.spongepowered.api.service.permission.SubjectData
- Direct Known Subclasses:
PermissionGroupData,PermissionUserData
public abstract class PermissibleSubjectData<T extends eu.cloudnetservice.driver.permission.Permissible>
extends Object
implements org.spongepowered.api.service.permission.SubjectData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final eu.cloudnetservice.driver.permission.PermissionManagementprotected final Tprotected final org.spongepowered.api.service.permission.Subjectprivate static final Map<Set<org.spongepowered.api.service.context.Context>,org.spongepowered.api.util.Tristate> Fields inherited from interface org.spongepowered.api.service.permission.SubjectData
GLOBAL_CONTEXT -
Constructor Summary
ConstructorsConstructorDescriptionPermissibleSubjectData(boolean allowModify, T permissible, org.spongepowered.api.service.permission.Subject subject, eu.cloudnetservice.driver.permission.PermissionManagement management) -
Method Summary
Modifier and TypeMethodDescriptionMap<Set<org.spongepowered.api.service.context.Context>,? extends List<? extends org.spongepowered.api.service.permission.SubjectReference>> clearOptions(Set<org.spongepowered.api.service.context.Context> contexts) clearParents(Set<org.spongepowered.api.service.context.Context> contexts) clearPermissions(Set<org.spongepowered.api.service.context.Context> contexts) copyFrom(org.spongepowered.api.service.permission.SubjectData other, org.spongepowered.api.service.permission.TransferMethod method) org.spongepowered.api.util.TristatefallbackPermissionValue(Set<org.spongepowered.api.service.context.Context> contexts) booleanmoveFrom(org.spongepowered.api.service.permission.SubjectData other, org.spongepowered.api.service.permission.TransferMethod method) List<? extends org.spongepowered.api.service.permission.SubjectReference>permissions(Set<org.spongepowered.api.service.context.Context> contexts) setFallbackPermissionValue(Set<org.spongepowered.api.service.context.Context> contexts, org.spongepowered.api.util.Tristate fallback) setOption(Set<org.spongepowered.api.service.context.Context> contexts, String key, @Nullable String value) setOptions(Set<org.spongepowered.api.service.context.Context> $, Map<String, String> options, org.spongepowered.api.service.permission.TransferMethod $1) setPermission(Set<org.spongepowered.api.service.context.Context> contexts, String permission, org.spongepowered.api.util.Tristate value) setPermissions(Set<org.spongepowered.api.service.context.Context> $, Map<String, Boolean> perms, org.spongepowered.api.service.permission.TransferMethod $1) org.spongepowered.api.service.permission.Subjectsubject()protected abstract voidprotected voidupdateIfEnabled(T data) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.spongepowered.api.service.permission.SubjectData
addParent, clearParents, removeParent, setParents
-
Field Details
-
UNDEFINED
-
allowModify
protected final boolean allowModify -
permissible
-
subject
protected final org.spongepowered.api.service.permission.Subject subject -
management
protected final eu.cloudnetservice.driver.permission.PermissionManagement management
-
-
Constructor Details
-
PermissibleSubjectData
public PermissibleSubjectData(boolean allowModify, T permissible, org.spongepowered.api.service.permission.Subject subject, eu.cloudnetservice.driver.permission.PermissionManagement management)
-
-
Method Details
-
subject
public org.spongepowered.api.service.permission.Subject subject()- Specified by:
subjectin interfaceorg.spongepowered.api.service.permission.SubjectData
-
isTransient
public boolean isTransient()- Specified by:
isTransientin interfaceorg.spongepowered.api.service.permission.SubjectData
-
allPermissions
- Specified by:
allPermissionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
permissions
- Specified by:
permissionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
setPermission
public CompletableFuture<Boolean> setPermission(Set<org.spongepowered.api.service.context.Context> contexts, String permission, org.spongepowered.api.util.Tristate value) - Specified by:
setPermissionin interfaceorg.spongepowered.api.service.permission.SubjectData
-
setPermissions
public CompletableFuture<Boolean> setPermissions(Set<org.spongepowered.api.service.context.Context> $, Map<String, Boolean> perms, org.spongepowered.api.service.permission.TransferMethod $1) - Specified by:
setPermissionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
fallbackPermissionValue
public org.spongepowered.api.util.Tristate fallbackPermissionValue(Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
fallbackPermissionValuein interfaceorg.spongepowered.api.service.permission.SubjectData
-
allFallbackPermissionValues
public Map<Set<org.spongepowered.api.service.context.Context>,org.spongepowered.api.util.Tristate> allFallbackPermissionValues()- Specified by:
allFallbackPermissionValuesin interfaceorg.spongepowered.api.service.permission.SubjectData
-
setFallbackPermissionValue
public CompletableFuture<Boolean> setFallbackPermissionValue(Set<org.spongepowered.api.service.context.Context> contexts, org.spongepowered.api.util.Tristate fallback) - Specified by:
setFallbackPermissionValuein interfaceorg.spongepowered.api.service.permission.SubjectData
-
clearFallbackPermissionValues
- Specified by:
clearFallbackPermissionValuesin interfaceorg.spongepowered.api.service.permission.SubjectData
-
clearPermissions
- Specified by:
clearPermissionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
clearPermissions
public CompletableFuture<Boolean> clearPermissions(Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
clearPermissionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
allParents
public Map<Set<org.spongepowered.api.service.context.Context>,? extends List<? extends org.spongepowered.api.service.permission.SubjectReference>> allParents()- Specified by:
allParentsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
parents
public List<? extends org.spongepowered.api.service.permission.SubjectReference> parents(Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
parentsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
clearParents
public CompletableFuture<Boolean> clearParents(Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
clearParentsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
allOptions
- Specified by:
allOptionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
options
- Specified by:
optionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
setOption
public CompletableFuture<Boolean> setOption(Set<org.spongepowered.api.service.context.Context> contexts, String key, @Nullable @Nullable String value) - Specified by:
setOptionin interfaceorg.spongepowered.api.service.permission.SubjectData
-
setOptions
public CompletableFuture<Boolean> setOptions(Set<org.spongepowered.api.service.context.Context> $, Map<String, String> options, org.spongepowered.api.service.permission.TransferMethod $1) - Specified by:
setOptionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
clearOptions
- Specified by:
clearOptionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
clearOptions
public CompletableFuture<Boolean> clearOptions(Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
clearOptionsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
copyFrom
public CompletableFuture<Boolean> copyFrom(org.spongepowered.api.service.permission.SubjectData other, org.spongepowered.api.service.permission.TransferMethod method) - Specified by:
copyFromin interfaceorg.spongepowered.api.service.permission.SubjectData
-
moveFrom
public CompletableFuture<Boolean> moveFrom(org.spongepowered.api.service.permission.SubjectData other, org.spongepowered.api.service.permission.TransferMethod method) - Specified by:
moveFromin interfaceorg.spongepowered.api.service.permission.SubjectData
-
updateIfEnabled
-
update
-