Class AbstractSubjectCollection
java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.permissible.AbstractSubjectCollection
- All Implemented Interfaces:
org.spongepowered.api.service.permission.SubjectCollection
- Direct Known Subclasses:
CloudGroupCollection,CloudUserCollection
public abstract class AbstractSubjectCollection
extends Object
implements org.spongepowered.api.service.permission.SubjectCollection
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final eu.cloudnetservice.driver.permission.PermissionManagementprotected final org.spongepowered.api.service.permission.PermissionService -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSubjectCollection(String identifier, org.spongepowered.api.service.permission.PermissionService service, eu.cloudnetservice.driver.permission.PermissionManagement management) -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<? extends Map<? extends org.spongepowered.api.service.permission.SubjectReference,Boolean>> allWithPermission(String permission) org.spongepowered.api.service.permission.Subjectdefaults()loadedWithPermission(String permission) CompletableFuture<? extends Map<String,? extends org.spongepowered.api.service.permission.Subject>> loadSubjects(Iterable<String> identifiers) org.spongepowered.api.service.permission.SubjectReferencenewSubjectReference(String subjectIdentifier) voidsuggestUnload(String identifier) 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.SubjectCollection
allIdentifiers, allWithPermission, applyToAll, applyToAll, hasSubject, loadedSubjects, loadedWithPermission, loadSubject, subject
-
Field Details
-
identifier
-
permsService
protected final org.spongepowered.api.service.permission.PermissionService permsService -
management
protected final eu.cloudnetservice.driver.permission.PermissionManagement management
-
-
Constructor Details
-
AbstractSubjectCollection
public AbstractSubjectCollection(String identifier, org.spongepowered.api.service.permission.PermissionService service, eu.cloudnetservice.driver.permission.PermissionManagement management)
-
-
Method Details
-
identifier
- Specified by:
identifierin interfaceorg.spongepowered.api.service.permission.SubjectCollection
-
identifierValidityPredicate
- Specified by:
identifierValidityPredicatein interfaceorg.spongepowered.api.service.permission.SubjectCollection
-
loadSubjects
public CompletableFuture<? extends Map<String,? extends org.spongepowered.api.service.permission.Subject>> loadSubjects(Iterable<String> identifiers) - Specified by:
loadSubjectsin interfaceorg.spongepowered.api.service.permission.SubjectCollection
-
newSubjectReference
public org.spongepowered.api.service.permission.SubjectReference newSubjectReference(String subjectIdentifier) - Specified by:
newSubjectReferencein interfaceorg.spongepowered.api.service.permission.SubjectCollection
-
allWithPermission
public CompletableFuture<? extends Map<? extends org.spongepowered.api.service.permission.SubjectReference,Boolean>> allWithPermission(String permission) - Specified by:
allWithPermissionin interfaceorg.spongepowered.api.service.permission.SubjectCollection
-
loadedWithPermission
public Map<? extends org.spongepowered.api.service.permission.Subject,Boolean> loadedWithPermission(String permission) - Specified by:
loadedWithPermissionin interfaceorg.spongepowered.api.service.permission.SubjectCollection
-
defaults
public org.spongepowered.api.service.permission.Subject defaults()- Specified by:
defaultsin interfaceorg.spongepowered.api.service.permission.SubjectCollection
-
suggestUnload
- Specified by:
suggestUnloadin interfaceorg.spongepowered.api.service.permission.SubjectCollection
-