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 Details

    • owner

      private final org.spongepowered.api.service.permission.Subject owner
    • options

      private final Map<Set<org.spongepowered.api.service.context.Context>,Map<String,String>> options
    • fallbackPermissions

      private final Map<Set<org.spongepowered.api.service.context.Context>,org.spongepowered.api.util.Tristate> fallbackPermissions
    • permissions

      private final Map<Set<org.spongepowered.api.service.context.Context>,Map<String,Boolean>> 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:
      subject in interface org.spongepowered.api.service.permission.SubjectData
    • isTransient

      public boolean isTransient()
      Specified by:
      isTransient in interface org.spongepowered.api.service.permission.SubjectData
    • allPermissions

      public Map<Set<org.spongepowered.api.service.context.Context>,Map<String,Boolean>> allPermissions()
      Specified by:
      allPermissions in interface org.spongepowered.api.service.permission.SubjectData
    • permissions

      public Map<String,Boolean> permissions(Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      permissions in interface org.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:
      setPermission in interface org.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:
      setPermissions in interface org.spongepowered.api.service.permission.SubjectData
    • fallbackPermissionValue

      public org.spongepowered.api.util.Tristate fallbackPermissionValue(Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      fallbackPermissionValue in interface org.spongepowered.api.service.permission.SubjectData
    • allFallbackPermissionValues

      public Map<Set<org.spongepowered.api.service.context.Context>,org.spongepowered.api.util.Tristate> allFallbackPermissionValues()
      Specified by:
      allFallbackPermissionValues in interface org.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:
      setFallbackPermissionValue in interface org.spongepowered.api.service.permission.SubjectData
    • clearFallbackPermissionValues

      public CompletableFuture<Boolean> clearFallbackPermissionValues()
      Specified by:
      clearFallbackPermissionValues in interface org.spongepowered.api.service.permission.SubjectData
    • clearPermissions

      public CompletableFuture<Boolean> clearPermissions()
      Specified by:
      clearPermissions in interface org.spongepowered.api.service.permission.SubjectData
    • clearPermissions

      public CompletableFuture<Boolean> clearPermissions(Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      clearPermissions in interface org.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:
      allParents in interface org.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:
      parents in interface org.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:
      setParents in interface org.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:
      addParent in interface org.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:
      removeParent in interface org.spongepowered.api.service.permission.SubjectData
    • clearParents

      public CompletableFuture<Boolean> clearParents()
      Specified by:
      clearParents in interface org.spongepowered.api.service.permission.SubjectData
    • clearParents

      public CompletableFuture<Boolean> clearParents(Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      clearParents in interface org.spongepowered.api.service.permission.SubjectData
    • allOptions

      public Map<Set<org.spongepowered.api.service.context.Context>,Map<String,String>> allOptions()
      Specified by:
      allOptions in interface org.spongepowered.api.service.permission.SubjectData
    • options

      public Map<String,String> options(Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      options in interface org.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:
      setOption in interface org.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:
      setOptions in interface org.spongepowered.api.service.permission.SubjectData
    • clearOptions

      public CompletableFuture<Boolean> clearOptions()
      Specified by:
      clearOptions in interface org.spongepowered.api.service.permission.SubjectData
    • clearOptions

      public CompletableFuture<Boolean> clearOptions(Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      clearOptions in interface org.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:
      copyFrom in interface org.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:
      moveFrom in interface org.spongepowered.api.service.permission.SubjectData