Class MetaCache

java.lang.Object
me.lucko.luckperms.common.cacheddata.UsageTracked
me.lucko.luckperms.common.cacheddata.type.MetaCache
All Implemented Interfaces:
net.luckperms.api.cacheddata.CachedData, net.luckperms.api.cacheddata.CachedMetaData
Direct Known Subclasses:
MonitoredMetaCache

public class MetaCache extends UsageTracked implements net.luckperms.api.cacheddata.CachedMetaData
Holds cached meta for a given context
  • Constructor Details

  • Method Details

    • getMetaValue

      public @NonNull StringResult<net.luckperms.api.node.types.MetaNode> getMetaValue(String key, CheckOrigin origin)
    • getPrefix

      public @NonNull StringResult<net.luckperms.api.node.types.PrefixNode> getPrefix(CheckOrigin origin)
    • getSuffix

      public @NonNull StringResult<net.luckperms.api.node.types.SuffixNode> getSuffix(CheckOrigin origin)
    • getWeight

      public @NonNull IntegerResult<net.luckperms.api.node.types.WeightNode> getWeight(CheckOrigin origin)
    • getMetaResults

      public @NonNull Map<String, List<StringResult<net.luckperms.api.node.types.MetaNode>>> getMetaResults(CheckOrigin origin)
    • getPrimaryGroup

      public @Nullable String getPrimaryGroup(CheckOrigin origin)
    • getMeta

      public final Map<String, List<String>> getMeta(CheckOrigin origin)
    • getMetaOrChatMetaValue

      public @Nullable String getMetaOrChatMetaValue(String key, CheckOrigin origin)
    • queryMetaValue

      public final @NonNull net.luckperms.api.cacheddata.Result<String, net.luckperms.api.node.types.MetaNode> queryMetaValue(@NonNull String key)
      Specified by:
      queryMetaValue in interface net.luckperms.api.cacheddata.CachedMetaData
    • queryPrefix

      public final @NonNull net.luckperms.api.cacheddata.Result<String, net.luckperms.api.node.types.PrefixNode> queryPrefix()
      Specified by:
      queryPrefix in interface net.luckperms.api.cacheddata.CachedMetaData
    • querySuffix

      public final @NonNull net.luckperms.api.cacheddata.Result<String, net.luckperms.api.node.types.SuffixNode> querySuffix()
      Specified by:
      querySuffix in interface net.luckperms.api.cacheddata.CachedMetaData
    • queryWeight

      public @NonNull net.luckperms.api.cacheddata.Result<Integer, net.luckperms.api.node.types.WeightNode> queryWeight()
      Specified by:
      queryWeight in interface net.luckperms.api.cacheddata.CachedMetaData
    • getMeta

      public final @NonNull Map<String, List<String>> getMeta()
      Specified by:
      getMeta in interface net.luckperms.api.cacheddata.CachedMetaData
    • getPrimaryGroup

      public final @Nullable String getPrimaryGroup()
      Specified by:
      getPrimaryGroup in interface net.luckperms.api.cacheddata.CachedMetaData
    • getPrefixes

      public @NonNull SortedMap<Integer,String> getPrefixes()
      Specified by:
      getPrefixes in interface net.luckperms.api.cacheddata.CachedMetaData
    • getSuffixes

      public @NonNull SortedMap<Integer,String> getSuffixes()
      Specified by:
      getSuffixes in interface net.luckperms.api.cacheddata.CachedMetaData
    • getPrefixStackDefinition

      public @NonNull net.luckperms.api.metastacking.MetaStackDefinition getPrefixStackDefinition()
      Specified by:
      getPrefixStackDefinition in interface net.luckperms.api.cacheddata.CachedMetaData
    • getSuffixStackDefinition

      public @NonNull net.luckperms.api.metastacking.MetaStackDefinition getSuffixStackDefinition()
      Specified by:
      getSuffixStackDefinition in interface net.luckperms.api.cacheddata.CachedMetaData
    • getQueryOptions

      public @NonNull net.luckperms.api.query.QueryOptions getQueryOptions()
      Specified by:
      getQueryOptions in interface net.luckperms.api.cacheddata.CachedData