Class ContextManager<S,P extends S>
java.lang.Object
me.lucko.luckperms.common.context.manager.ContextManager<S,P>
- Type Parameters:
S- the calculator type
Base implementation of
ContextManager which caches content lookups.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedContextManager(LuckPermsPlugin plugin, Class<S> subjectClass, Class<P> playerClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected net.luckperms.api.query.QueryOptionsprotected voidcallContextCalculator(net.luckperms.api.context.ContextCalculator<? super S> calculator, S subject, net.luckperms.api.context.ContextConsumer consumer) protected voidcallStaticContextCalculator(net.luckperms.api.context.StaticContextCalculator calculator, net.luckperms.api.context.ContextConsumer consumer) net.luckperms.api.query.QueryOptionsformQueryOptions(net.luckperms.api.context.ImmutableContextSet contextSet) abstract net.luckperms.api.query.QueryOptionsformQueryOptions(S subject, net.luckperms.api.context.ImmutableContextSet contextSet) abstract QueryOptionsSuppliergetCacheFor(S subject) net.luckperms.api.context.ImmutableContextSetgetContext(S subject) net.luckperms.api.context.ImmutableContextSetnet.luckperms.api.query.QueryOptionsgetQueryOptions(S subject) net.luckperms.api.context.ImmutableContextSetnet.luckperms.api.query.QueryOptionsabstract UUIDgetUniqueId(P player) protected abstract voidinvalidateCache(S subject) voidregisterCalculator(net.luckperms.api.context.ContextCalculator<? super S> calculator) voidsignalContextUpdate(S subject) voidunregisterCalculator(net.luckperms.api.context.ContextCalculator<? super S> calculator)
-
Field Details
-
plugin
-
-
Constructor Details
-
ContextManager
-
-
Method Details
-
getSubjectClass
-
getPlayerClass
-
getUniqueId
-
getCacheFor
-
getQueryOptions
-
getContext
-
getStaticQueryOptions
public net.luckperms.api.query.QueryOptions getStaticQueryOptions() -
getStaticContext
public net.luckperms.api.context.ImmutableContextSet getStaticContext() -
formQueryOptions
public net.luckperms.api.query.QueryOptions formQueryOptions(net.luckperms.api.context.ImmutableContextSet contextSet) -
formQueryOptions
public abstract net.luckperms.api.query.QueryOptions formQueryOptions(S subject, net.luckperms.api.context.ImmutableContextSet contextSet) -
signalContextUpdate
-
invalidateCache
-
registerCalculator
-
unregisterCalculator
-
callContextCalculator
-
callStaticContextCalculator
protected void callStaticContextCalculator(net.luckperms.api.context.StaticContextCalculator calculator, net.luckperms.api.context.ContextConsumer consumer) -
calculate
-
getPotentialContexts
public net.luckperms.api.context.ImmutableContextSet getPotentialContexts()
-