Class PermissibleSubjectData<T extends eu.cloudnetservice.driver.permission.Permissible>

java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.permissible.PermissibleSubjectData<T>
All Implemented Interfaces:
org.spongepowered.api.service.permission.SubjectData
Direct Known Subclasses:
PermissionGroupData, PermissionUserData

public abstract class PermissibleSubjectData<T extends eu.cloudnetservice.driver.permission.Permissible> extends Object implements org.spongepowered.api.service.permission.SubjectData
  • Field Details

    • UNDEFINED

      private static final Map<Set<org.spongepowered.api.service.context.Context>,org.spongepowered.api.util.Tristate> UNDEFINED
    • allowModify

      protected final boolean allowModify
    • permissible

      protected final T extends eu.cloudnetservice.driver.permission.Permissible permissible
    • subject

      protected final org.spongepowered.api.service.permission.Subject subject
    • management

      protected final eu.cloudnetservice.driver.permission.PermissionManagement management
  • Constructor Details

    • PermissibleSubjectData

      public PermissibleSubjectData(boolean allowModify, T permissible, org.spongepowered.api.service.permission.Subject subject, eu.cloudnetservice.driver.permission.PermissionManagement management)
  • 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> $, Map<String,Boolean> perms, org.spongepowered.api.service.permission.TransferMethod $1)
      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
    • 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 @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> $, Map<String,String> options, org.spongepowered.api.service.permission.TransferMethod $1)
      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
    • updateIfEnabled

      protected void updateIfEnabled(@NonNull T data)
    • update

      protected abstract void update(@NonNull T data)