public abstract static class PlayerStats.CachedStatistic<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected T |
cached |
protected java.util.function.Supplier<T> |
fetcher |
protected long |
lastUpdateStarted |
Modifier | Constructor and Description |
---|---|
protected |
CachedStatistic(java.util.function.Supplier<T> fetcher) |
Modifier and Type | Method and Description |
---|---|
T |
getAndRequestUpdate() |
T |
getAndRequestUpdate(long maxCacheAge) |
T |
getCached()
Get the cached value
|
long |
getLastUpdate()
Deprecated.
|
long |
getLastUpdateStarted() |
void |
invalidateCache() |
void |
requestUpdate(@Nullable java.util.function.Consumer<T> callback) |
void |
requestUpdate(@Nullable java.util.function.Consumer<T> callback,
long maxCacheAge)
Request an asynchronous update.
|
protected void |
setCached(T cached)
Update the cached value
|
protected long lastUpdateStarted
protected T cached
protected java.util.function.Supplier<T> fetcher
protected CachedStatistic(java.util.function.Supplier<T> fetcher)
public T getCached()
public T getAndRequestUpdate(long maxCacheAge)
public T getAndRequestUpdate()
protected void setCached(T cached)
public void invalidateCache()
public long getLastUpdateStarted()
@Deprecated public long getLastUpdate()
public void requestUpdate(@Nullable @Nullable java.util.function.Consumer<T> callback, long maxCacheAge)
public void requestUpdate(@Nullable @Nullable java.util.function.Consumer<T> callback)