Class CloudPermissionDescription

java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.CloudPermissionDescription
All Implemented Interfaces:
org.spongepowered.api.service.permission.PermissionDescription

final class CloudPermissionDescription extends Object implements org.spongepowered.api.service.permission.PermissionDescription
  • Field Details

    • owner

      private final org.spongepowered.plugin.PluginContainer owner
    • permService

      private final CloudPermsPermissionService permService
    • id

      private String id
    • desc

      private Component desc
    • defaultValue

      private org.spongepowered.api.util.Tristate defaultValue
  • Constructor Details

    • CloudPermissionDescription

      public CloudPermissionDescription(org.spongepowered.plugin.PluginContainer owner, CloudPermsPermissionService permService)
  • Method Details

    • id

      public String id()
      Specified by:
      id in interface org.spongepowered.api.service.permission.PermissionDescription
    • description

      public Optional<Component> description()
      Specified by:
      description in interface org.spongepowered.api.service.permission.PermissionDescription
    • owner

      public Optional<org.spongepowered.plugin.PluginContainer> owner()
      Specified by:
      owner in interface org.spongepowered.api.service.permission.PermissionDescription
    • defaultValue

      public org.spongepowered.api.util.Tristate defaultValue()
      Specified by:
      defaultValue in interface org.spongepowered.api.service.permission.PermissionDescription
    • findAssignedSubjects

      public CompletableFuture<? extends Map<? extends org.spongepowered.api.service.permission.SubjectReference,Boolean>> findAssignedSubjects(String id)
      Specified by:
      findAssignedSubjects in interface org.spongepowered.api.service.permission.PermissionDescription
    • assignedSubjects

      public Map<? extends org.spongepowered.api.service.permission.Subject,Boolean> assignedSubjects(String collectionIdentifier)
      Specified by:
      assignedSubjects in interface org.spongepowered.api.service.permission.PermissionDescription
    • query

      public boolean query(org.spongepowered.api.service.permission.Subject subj)
      Specified by:
      query in interface org.spongepowered.api.service.permission.PermissionDescription
    • query

      public boolean query(org.spongepowered.api.service.permission.Subject subj, org.spongepowered.api.ResourceKey key)
      Specified by:
      query in interface org.spongepowered.api.service.permission.PermissionDescription
    • query

      public boolean query(org.spongepowered.api.service.permission.Subject subj, String... parameters)
      Specified by:
      query in interface org.spongepowered.api.service.permission.PermissionDescription
    • query

      public boolean query(org.spongepowered.api.service.permission.Subject subj, String parameter)
      Specified by:
      query in interface org.spongepowered.api.service.permission.PermissionDescription