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 Details

    • identifier

      protected final String 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

      public String identifier()
      Specified by:
      identifier in interface org.spongepowered.api.service.permission.SubjectCollection
    • identifierValidityPredicate

      public Predicate<String> identifierValidityPredicate()
      Specified by:
      identifierValidityPredicate in interface org.spongepowered.api.service.permission.SubjectCollection
    • loadSubjects

      public CompletableFuture<? extends Map<String,? extends org.spongepowered.api.service.permission.Subject>> loadSubjects(Iterable<String> identifiers)
      Specified by:
      loadSubjects in interface org.spongepowered.api.service.permission.SubjectCollection
    • newSubjectReference

      public org.spongepowered.api.service.permission.SubjectReference newSubjectReference(String subjectIdentifier)
      Specified by:
      newSubjectReference in interface org.spongepowered.api.service.permission.SubjectCollection
    • allWithPermission

      public CompletableFuture<? extends Map<? extends org.spongepowered.api.service.permission.SubjectReference,Boolean>> allWithPermission(String permission)
      Specified by:
      allWithPermission in interface org.spongepowered.api.service.permission.SubjectCollection
    • loadedWithPermission

      public Map<? extends org.spongepowered.api.service.permission.Subject,Boolean> loadedWithPermission(String permission)
      Specified by:
      loadedWithPermission in interface org.spongepowered.api.service.permission.SubjectCollection
    • defaults

      public org.spongepowered.api.service.permission.Subject defaults()
      Specified by:
      defaults in interface org.spongepowered.api.service.permission.SubjectCollection
    • suggestUnload

      public void suggestUnload(String identifier)
      Specified by:
      suggestUnload in interface org.spongepowered.api.service.permission.SubjectCollection