Class PermissionCache
java.lang.Object
me.lucko.luckperms.common.cacheddata.UsageTracked
me.lucko.luckperms.common.cacheddata.type.PermissionCache
- All Implemented Interfaces:
net.luckperms.api.cacheddata.CachedData, net.luckperms.api.cacheddata.CachedPermissionData
public class PermissionCache
extends UsageTracked
implements net.luckperms.api.cacheddata.CachedPermissionData
Holds cached permissions data for a given context
-
Field Summary
Fields inherited from class UsageTracked
lastUsed -
Constructor Summary
ConstructorsConstructorDescriptionPermissionCache(net.luckperms.api.query.QueryOptions queryOptions, CacheMetadata metadata, CalculatorFactory calculatorFactory, ConcurrentHashMap<String, net.luckperms.api.node.Node> sourcePermissions) -
Method Summary
Modifier and TypeMethodDescription@NonNull net.luckperms.api.util.TristatecheckPermission(@NonNull String permission) checkPermission(String permission, CheckOrigin origin) @NonNull net.luckperms.api.query.QueryOptionsvoid@NonNull net.luckperms.api.cacheddata.Result<net.luckperms.api.util.Tristate, net.luckperms.api.node.Node> queryPermission(@NonNull String permission) Methods inherited from class UsageTracked
recordUsage, usedInTheLast
-
Constructor Details
-
PermissionCache
public PermissionCache(net.luckperms.api.query.QueryOptions queryOptions, CacheMetadata metadata, CalculatorFactory calculatorFactory, ConcurrentHashMap<String, net.luckperms.api.node.Node> sourcePermissions)
-
-
Method Details
-
invalidateCache
public void invalidateCache()- Specified by:
invalidateCachein interfacenet.luckperms.api.cacheddata.CachedPermissionData
-
getCalculator
-
getPermissionMap
-
checkPermission
-
queryPermission
public @NonNull net.luckperms.api.cacheddata.Result<net.luckperms.api.util.Tristate, net.luckperms.api.node.Node> queryPermission(@NonNull String permission) - Specified by:
queryPermissionin interfacenet.luckperms.api.cacheddata.CachedPermissionData
-
checkPermission
- Specified by:
checkPermissionin interfacenet.luckperms.api.cacheddata.CachedPermissionData
-
getQueryOptions
public @NonNull net.luckperms.api.query.QueryOptions getQueryOptions()- Specified by:
getQueryOptionsin interfacenet.luckperms.api.cacheddata.CachedData
-