java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.service.memory.InMemorySubject
All Implemented Interfaces:
org.spongepowered.api.service.context.Contextual, org.spongepowered.api.service.permission.Subject
Direct Known Subclasses:
SystemSubject

public class InMemorySubject extends Object implements org.spongepowered.api.service.permission.Subject
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final Set<org.spongepowered.api.service.context.Context>
     
    private final String
     
    private final org.spongepowered.api.service.permission.SubjectCollection
     
    private final InMemorySubjectData
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    InMemorySubject(String identifier, org.spongepowered.api.service.permission.SubjectCollection owner)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    org.spongepowered.api.service.permission.SubjectReference
     
    org.spongepowered.api.service.permission.SubjectCollection
     
     
    boolean
    isChildOf(org.spongepowered.api.service.permission.SubjectReference parent, Set<org.spongepowered.api.service.context.Context> contexts)
     
    boolean
    isChildOf(org.spongepowered.api.service.permission.SubjectReference parent, org.spongepowered.api.event.Cause cause)
     
    boolean
     
    option(String key, Set<org.spongepowered.api.service.context.Context> contexts)
     
    option(String key, org.spongepowered.api.event.Cause cause)
     
    List<? extends org.spongepowered.api.service.permission.SubjectReference>
    parents(Set<org.spongepowered.api.service.context.Context> contexts)
     
    List<? extends org.spongepowered.api.service.permission.SubjectReference>
    parents(org.spongepowered.api.event.Cause cause)
     
    org.spongepowered.api.util.Tristate
    permissionValue(String permission, Set<org.spongepowered.api.service.context.Context> contexts)
     
    org.spongepowered.api.util.Tristate
    permissionValue(String permission, org.spongepowered.api.event.Cause cause)
     
    org.spongepowered.api.service.permission.SubjectData
     
    org.spongepowered.api.service.permission.SubjectData
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.spongepowered.api.service.context.Contextual

    friendlyIdentifier

    Methods inherited from interface org.spongepowered.api.service.permission.Subject

    contextCause, hasPermission, hasPermission, hasPermission, isChildOf, option, parents, permissionValue
  • Field Details

    • CHECK

      private static final Set<org.spongepowered.api.service.context.Context> CHECK
    • identifier

      private final String identifier
    • owner

      private final org.spongepowered.api.service.permission.SubjectCollection owner
    • subjectData

      private final InMemorySubjectData subjectData
  • Constructor Details

    • InMemorySubject

      public InMemorySubject(String identifier, org.spongepowered.api.service.permission.SubjectCollection owner)
  • Method Details

    • containingCollection

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

      public org.spongepowered.api.service.permission.SubjectReference asSubjectReference()
      Specified by:
      asSubjectReference in interface org.spongepowered.api.service.permission.Subject
    • associatedObject

      public Optional<?> associatedObject()
      Specified by:
      associatedObject in interface org.spongepowered.api.service.permission.Subject
    • isSubjectDataPersisted

      public boolean isSubjectDataPersisted()
      Specified by:
      isSubjectDataPersisted in interface org.spongepowered.api.service.permission.Subject
    • subjectData

      public org.spongepowered.api.service.permission.SubjectData subjectData()
      Specified by:
      subjectData in interface org.spongepowered.api.service.permission.Subject
    • transientSubjectData

      public org.spongepowered.api.service.permission.SubjectData transientSubjectData()
      Specified by:
      transientSubjectData in interface org.spongepowered.api.service.permission.Subject
    • permissionValue

      public org.spongepowered.api.util.Tristate permissionValue(String permission, org.spongepowered.api.event.Cause cause)
      Specified by:
      permissionValue in interface org.spongepowered.api.service.permission.Subject
    • permissionValue

      public org.spongepowered.api.util.Tristate permissionValue(String permission, Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      permissionValue in interface org.spongepowered.api.service.permission.Subject
    • isChildOf

      public boolean isChildOf(org.spongepowered.api.service.permission.SubjectReference parent, org.spongepowered.api.event.Cause cause)
      Specified by:
      isChildOf in interface org.spongepowered.api.service.permission.Subject
    • isChildOf

      public boolean isChildOf(org.spongepowered.api.service.permission.SubjectReference parent, Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      isChildOf in interface org.spongepowered.api.service.permission.Subject
    • parents

      public List<? extends org.spongepowered.api.service.permission.SubjectReference> parents(org.spongepowered.api.event.Cause cause)
      Specified by:
      parents in interface org.spongepowered.api.service.permission.Subject
    • 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.Subject
    • option

      public Optional<String> option(String key, org.spongepowered.api.event.Cause cause)
      Specified by:
      option in interface org.spongepowered.api.service.permission.Subject
    • option

      public Optional<String> option(String key, Set<org.spongepowered.api.service.context.Context> contexts)
      Specified by:
      option in interface org.spongepowered.api.service.permission.Subject
    • identifier

      public String identifier()
      Specified by:
      identifier in interface org.spongepowered.api.service.context.Contextual