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
-
Field Summary
Fields inherited from class UsageTracked
lastUsed -
Constructor Summary
ConstructorsConstructorDescriptionMetaCache(LuckPermsPlugin plugin, net.luckperms.api.query.QueryOptions queryOptions, MetaAccumulator sourceMeta) -
Method Summary
Modifier and TypeMethodDescriptiongetMeta()getMeta(CheckOrigin origin) @Nullable StringgetMetaOrChatMetaValue(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.MetaStackDefinitionfinal @Nullable String@Nullable StringgetPrimaryGroup(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) final @NonNull net.luckperms.api.cacheddata.Result<String, net.luckperms.api.node.types.MetaNode> queryMetaValue(@NonNull String key) final @NonNull net.luckperms.api.cacheddata.Result<String, net.luckperms.api.node.types.PrefixNode> final @NonNull net.luckperms.api.cacheddata.Result<String, net.luckperms.api.node.types.SuffixNode> @NonNull net.luckperms.api.cacheddata.Result<Integer, net.luckperms.api.node.types.WeightNode> Methods inherited from class UsageTracked
recordUsage, usedInTheLastMethods inherited from class 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
-
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
-
getPrimaryGroup
- Specified by:
getPrimaryGroupin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getPrefixes
-
getSuffixes
-
getPrefixStackDefinition
public @NonNull net.luckperms.api.metastacking.MetaStackDefinition getPrefixStackDefinition()- Specified by:
getPrefixStackDefinitionin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getSuffixStackDefinition
public @NonNull net.luckperms.api.metastacking.MetaStackDefinition getSuffixStackDefinition()- Specified by:
getSuffixStackDefinitionin interfacenet.luckperms.api.cacheddata.CachedMetaData
-
getQueryOptions
public @NonNull net.luckperms.api.query.QueryOptions getQueryOptions()- Specified by:
getQueryOptionsin interfacenet.luckperms.api.cacheddata.CachedData
-