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
Holds cached meta for a given context
-
Constructor Summary
ConstructorsConstructorDescriptionMetaCache(LuckPermsPlugin plugin, net.luckperms.api.query.QueryOptions queryOptions, MetaAccumulator sourceMeta) -
Method Summary
Modifier and TypeMethodDescriptiongetMeta()getMeta(CheckOrigin origin) getMetaOrChatMetaValue(String key, CheckOrigin origin) @NonNull Map<String, List<StringResult<net.luckperms.api.node.types.MetaNode>>> getMetaResults(CheckOrigin origin) @NonNull StringResult<net.luckperms.api.node.types.MetaNode> getMetaValue(String key, CheckOrigin origin) @NonNull StringResult<net.luckperms.api.node.types.PrefixNode> getPrefix(CheckOrigin origin) @NonNull net.luckperms.api.metastacking.MetaStackDefinitiongetPrimaryGroup(CheckOrigin origin) @NonNull net.luckperms.api.query.QueryOptions@NonNull StringResult<net.luckperms.api.node.types.SuffixNode> getSuffix(CheckOrigin origin) @NonNull net.luckperms.api.metastacking.MetaStackDefinition@NonNull IntegerResult<net.luckperms.api.node.types.WeightNode> getWeight(CheckOrigin origin) queryMetaValue(@NonNull String key) Methods inherited from class me.lucko.luckperms.common.cacheddata.UsageTracked
recordUsage, usedSinceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.luckperms.api.cacheddata.CachedMetaData
getMetaValue, getMetaValue, getPrefix, getSuffix, getWeight
-
Constructor Details
-
MetaCache
public MetaCache(LuckPermsPlugin plugin, net.luckperms.api.query.QueryOptions queryOptions, MetaAccumulator sourceMeta)
-
-
Method Details
-
getMetaValue
public @NonNull StringResult<net.luckperms.api.node.types.MetaNode> getMetaValue(String key, CheckOrigin origin) -
getPrefix
-
getSuffix
-
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
-
getMeta
-
getMetaOrChatMetaValue
-
queryMetaValue
public final @NonNull net.luckperms.api.cacheddata.Result<String,net.luckperms.api.node.types.MetaNode> queryMetaValue(@NonNull String key) - Specified by:
queryMetaValuein interfacenet.luckperms.api.cacheddata.CachedMetaData
-
queryPrefix
public final @NonNull net.luckperms.api.cacheddata.Result<String,net.luckperms.api.node.types.PrefixNode> queryPrefix()- Specified by:
queryPrefixin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
querySuffix
public final @NonNull net.luckperms.api.cacheddata.Result<String,net.luckperms.api.node.types.SuffixNode> querySuffix()- Specified by:
querySuffixin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
queryWeight
public @NonNull net.luckperms.api.cacheddata.Result<Integer,net.luckperms.api.node.types.WeightNode> queryWeight()- Specified by:
queryWeightin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getMeta
- Specified by:
getMetain interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getPrimaryGroup
- Specified by:
getPrimaryGroupin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getPrefixes
- Specified by:
getPrefixesin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getSuffixes
- Specified by:
getSuffixesin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getPrefixStackDefinition
- Specified by:
getPrefixStackDefinitionin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getSuffixStackDefinition
- Specified by:
getSuffixStackDefinitionin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getQueryOptions
- Specified by:
getQueryOptionsin interfacenet.luckperms.api.cacheddata.CachedData
-