@Experimental public abstract class ClientSideCache extends java.lang.Object
CaffeineClientSideCache or
GuavaClientSideCache or a custom implementation of their own.| Modifier and Type | Field and Description |
|---|---|
protected static int |
DEFAULT_EXPIRE_SECONDS |
protected static int |
DEFAULT_MAXIMUM_SIZE |
| Modifier | Constructor and Description |
|---|---|
protected |
ClientSideCache(CommandLongHasher commandHasher) |
protected |
ClientSideCache(CommandLongHasher commandHasher,
ClientSideCacheable cacheable) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
<T> T |
get(java.util.function.Function<CommandObject<T>,T> loader,
CommandObject<T> command,
java.lang.Object... keys) |
protected abstract java.lang.Object |
getValue(long hash) |
void |
invalidate(java.util.List list) |
protected abstract void |
invalidateAllHashes() |
protected abstract void |
invalidateHashes(java.lang.Iterable<java.lang.Long> hashes) |
protected abstract void |
putValue(long hash,
java.lang.Object value) |
void |
removeKey(java.lang.Object key) |
protected static final int DEFAULT_MAXIMUM_SIZE
protected static final int DEFAULT_EXPIRE_SECONDS
protected ClientSideCache(CommandLongHasher commandHasher)
protected ClientSideCache(CommandLongHasher commandHasher, ClientSideCacheable cacheable)
protected abstract void invalidateAllHashes()
protected abstract void invalidateHashes(java.lang.Iterable<java.lang.Long> hashes)
protected abstract void putValue(long hash,
java.lang.Object value)
protected abstract java.lang.Object getValue(long hash)
public final void clear()
public final void removeKey(java.lang.Object key)
public final void invalidate(java.util.List list)
public final <T> T get(java.util.function.Function<CommandObject<T>,T> loader, CommandObject<T> command, java.lang.Object... keys)
Copyright © 2024. All rights reserved.