Class AbstractSubject<T extends eu.cloudnetservice.driver.permission.Permissible>
java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.permissible.AbstractSubject<T>
- All Implemented Interfaces:
org.spongepowered.api.service.context.Contextual,org.spongepowered.api.service.permission.Subject
- Direct Known Subclasses:
PermissionGroupSubject,PermissionUserSubject
public abstract class AbstractSubject<T extends eu.cloudnetservice.driver.permission.Permissible>
extends Object
implements org.spongepowered.api.service.permission.Subject
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSubject(String identifier, org.spongepowered.api.service.permission.SubjectCollection source, T data, eu.cloudnetservice.driver.permission.PermissionManagement management) -
Method Summary
Modifier and TypeMethodDescriptionOptional<?>org.spongepowered.api.service.permission.SubjectReferenceorg.spongepowered.api.service.permission.SubjectCollectionfindOption(@NonNull String key) protected abstract @NonNull List<? extends org.spongepowered.api.service.permission.SubjectReference>protected @NonNull org.spongepowered.api.util.TristategetPermissionValue(@NonNull eu.cloudnetservice.driver.permission.Permission permission) protected abstract booleanbooleanisChildOf(org.spongepowered.api.service.permission.SubjectReference parent, Set<org.spongepowered.api.service.context.Context> contexts) booleanisChildOf(org.spongepowered.api.service.permission.SubjectReference parent, org.spongepowered.api.event.Cause cause) List<? extends org.spongepowered.api.service.permission.SubjectReference>List<? extends org.spongepowered.api.service.permission.SubjectReference>parents(org.spongepowered.api.event.Cause cause) org.spongepowered.api.util.TristatepermissionValue(String permission, Set<org.spongepowered.api.service.context.Context> contexts) org.spongepowered.api.util.TristatepermissionValue(String permission, org.spongepowered.api.event.Cause cause) 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.context.Contextual
friendlyIdentifierMethods inherited from interface org.spongepowered.api.service.permission.Subject
contextCause, hasPermission, hasPermission, hasPermission, isChildOf, isSubjectDataPersisted, option, parents, permissionValue, subjectData, transientSubjectData
-
Field Details
-
data
-
identifier
-
source
protected final org.spongepowered.api.service.permission.SubjectCollection source -
permissionManagement
protected final eu.cloudnetservice.driver.permission.PermissionManagement permissionManagement
-
-
Constructor Details
-
AbstractSubject
-
-
Method Details
-
containingCollection
public org.spongepowered.api.service.permission.SubjectCollection containingCollection()- Specified by:
containingCollectionin interfaceorg.spongepowered.api.service.permission.Subject
-
asSubjectReference
public org.spongepowered.api.service.permission.SubjectReference asSubjectReference()- Specified by:
asSubjectReferencein interfaceorg.spongepowered.api.service.permission.Subject
-
associatedObject
- Specified by:
associatedObjectin interfaceorg.spongepowered.api.service.permission.Subject
-
permissionValue
public org.spongepowered.api.util.Tristate permissionValue(String permission, org.spongepowered.api.event.Cause cause) - Specified by:
permissionValuein interfaceorg.spongepowered.api.service.permission.Subject
-
permissionValue
public org.spongepowered.api.util.Tristate permissionValue(String permission, Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
permissionValuein interfaceorg.spongepowered.api.service.permission.Subject
-
isChildOf
public boolean isChildOf(org.spongepowered.api.service.permission.SubjectReference parent, org.spongepowered.api.event.Cause cause) - Specified by:
isChildOfin interfaceorg.spongepowered.api.service.permission.Subject
-
isChildOf
public boolean isChildOf(org.spongepowered.api.service.permission.SubjectReference parent, Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
isChildOfin interfaceorg.spongepowered.api.service.permission.Subject
-
parents
public List<? extends org.spongepowered.api.service.permission.SubjectReference> parents(org.spongepowered.api.event.Cause cause) - Specified by:
parentsin interfaceorg.spongepowered.api.service.permission.Subject
-
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.Subject
-
option
- Specified by:
optionin interfaceorg.spongepowered.api.service.permission.Subject
-
option
public Optional<String> option(String key, Set<org.spongepowered.api.service.context.Context> contexts) - Specified by:
optionin interfaceorg.spongepowered.api.service.permission.Subject
-
identifier
- Specified by:
identifierin interfaceorg.spongepowered.api.service.context.Contextual
-
findOption
-
getPermissionValue
-
isChild
-
getParents
-