Class InMemorySubjectData
java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.memory.InMemorySubjectData
- All Implemented Interfaces:
org.spongepowered.api.service.permission.SubjectData
final class InMemorySubjectData
extends Object
implements org.spongepowered.api.service.permission.SubjectData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Set<org.spongepowered.api.service.context.Context>,org.spongepowered.api.util.Tristate> private final org.spongepowered.api.service.permission.SubjectFields inherited from interface org.spongepowered.api.service.permission.SubjectData
GLOBAL_CONTEXT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddParent(Set<org.spongepowered.api.service.context.Context> contexts, org.spongepowered.api.service.permission.SubjectReference parent) Map<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) removeParent(Set<org.spongepowered.api.service.context.Context> contexts, org.spongepowered.api.service.permission.SubjectReference parent) 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> contexts, Map<String, String> options, org.spongepowered.api.service.permission.TransferMethod $) setParents(Set<org.spongepowered.api.service.context.Context> contexts, List<? extends org.spongepowered.api.service.permission.SubjectReference> parents, org.spongepowered.api.service.permission.TransferMethod method) 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> contexts, Map<String, Boolean> permissions, org.spongepowered.api.service.permission.TransferMethod method) org.spongepowered.api.service.permission.Subjectsubject()
-
Field Details
-
owner
private final org.spongepowered.api.service.permission.Subject owner -
options
-
fallbackPermissions
-
permissions
-
-
Constructor Details
-
InMemorySubjectData
public InMemorySubjectData(org.spongepowered.api.service.permission.Subject owner)
-
-
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> contexts, Map<String, Boolean> permissions, org.spongepowered.api.service.permission.TransferMethod method) - 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
-
setParents
public CompletableFuture<Boolean> setParents(Set<org.spongepowered.api.service.context.Context> contexts, List<? extends org.spongepowered.api.service.permission.SubjectReference> parents, org.spongepowered.api.service.permission.TransferMethod method) - Specified by:
setParentsin interfaceorg.spongepowered.api.service.permission.SubjectData
-
addParent
public CompletableFuture<Boolean> addParent(Set<org.spongepowered.api.service.context.Context> contexts, org.spongepowered.api.service.permission.SubjectReference parent) - Specified by:
addParentin interfaceorg.spongepowered.api.service.permission.SubjectData
-
removeParent
public CompletableFuture<Boolean> removeParent(Set<org.spongepowered.api.service.context.Context> contexts, org.spongepowered.api.service.permission.SubjectReference parent) - Specified by:
removeParentin interfaceorg.spongepowered.api.service.permission.SubjectData
-
clearParents
- Specified by:
clearParentsin 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 String value) - Specified by:
setOptionin interfaceorg.spongepowered.api.service.permission.SubjectData
-
setOptions
public CompletableFuture<Boolean> setOptions(Set<org.spongepowered.api.service.context.Context> contexts, Map<String, String> options, org.spongepowered.api.service.permission.TransferMethod $) - 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
-