Class InMemorySubjectCollection

java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.memory.InMemorySubjectCollection
All Implemented Interfaces:
org.spongepowered.api.service.permission.SubjectCollection
Direct Known Subclasses:
SystemSubjectCollection

public class InMemorySubjectCollection extends Object implements org.spongepowered.api.service.permission.SubjectCollection
  • Field Details

    • identifier

      private final String identifier
    • service

      private final org.spongepowered.api.service.permission.PermissionService service
    • subjects

      private final Map<String,org.spongepowered.api.service.permission.Subject> subjects
  • Constructor Details

    • InMemorySubjectCollection

      public InMemorySubjectCollection(String identifier, org.spongepowered.api.service.permission.PermissionService service)
  • 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
    • loadSubject

      public CompletableFuture<? extends org.spongepowered.api.service.permission.Subject> loadSubject(String identifier)
      Specified by:
      loadSubject in interface org.spongepowered.api.service.permission.SubjectCollection
    • subject

      public Optional<? extends org.spongepowered.api.service.permission.Subject> subject(String identifier)
      Specified by:
      subject in interface org.spongepowered.api.service.permission.SubjectCollection
    • hasSubject

      public CompletableFuture<Boolean> hasSubject(String identifier)
      Specified by:
      hasSubject 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
    • loadedSubjects

      public Collection<? extends org.spongepowered.api.service.permission.Subject> loadedSubjects()
      Specified by:
      loadedSubjects in interface org.spongepowered.api.service.permission.SubjectCollection
    • allIdentifiers

      public CompletableFuture<? extends Set<String>> allIdentifiers()
      Specified by:
      allIdentifiers 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
    • allWithPermission

      public CompletableFuture<? extends Map<? extends org.spongepowered.api.service.permission.SubjectReference,Boolean>> allWithPermission(String permission, org.spongepowered.api.event.Cause cause)
      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
    • loadedWithPermission

      public Map<? extends org.spongepowered.api.service.permission.Subject,Boolean> loadedWithPermission(String permission, org.spongepowered.api.event.Cause cause)
      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