public class LazyMetadataValue extends MetadataValueAdapter implements MetadataValue
By making metadata values lazy, no computation is done by the providing
plugin until absolutely necessary (if ever). Additionally,
LazyMetadataValue objects cache their values internally unless overridden
by a LazyMetadataValue.CacheStrategy or invalidated at the individual or plugin
level. Once invalidated, the LazyMetadataValue will recompute its value
when asked.
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
LazyMetadataValue.CacheStrategy
Describes possible caching strategies for metadata.
|
owningPlugin| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
LazyMetadataValue(Plugin owningPlugin)
Protected special constructor used by FixedMetadataValue to bypass
standard setup.
|
|
LazyMetadataValue(Plugin owningPlugin,
Callable<Object> lazyValue)
Initialized a LazyMetadataValue object with the default
CACHE_AFTER_FIRST_EVAL cache strategy.
|
|
LazyMetadataValue(Plugin owningPlugin,
LazyMetadataValue.CacheStrategy cacheStrategy,
Callable<Object> lazyValue)
Initializes a LazyMetadataValue object with a specific cache strategy.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
invalidate()
Invalidates this metadata item, forcing it to recompute when next
accessed.
|
Object |
value()
Fetches the value of this metadata item.
|
asBoolean, asByte, asDouble, asFloat, asInt, asLong, asShort, asString, getOwningPluginclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasBoolean, asByte, asDouble, asFloat, asInt, asLong, asShort, asString, getOwningPluginpublic LazyMetadataValue(Plugin owningPlugin, Callable<Object> lazyValue)
owningPlugin - the Plugin that created this metadata
value.lazyValue - the lazy value assigned to this metadata value.public LazyMetadataValue(Plugin owningPlugin, LazyMetadataValue.CacheStrategy cacheStrategy, Callable<Object> lazyValue)
owningPlugin - the Plugin that created this metadata
value.cacheStrategy - determines the rules for caching this metadata
value.lazyValue - the lazy value assigned to this metadata value.protected LazyMetadataValue(Plugin owningPlugin)
owningPlugin - the owning pluginpublic Object value()
MetadataValuevalue インタフェース内 MetadataValuepublic void invalidate()
MetadataValueinvalidate インタフェース内 MetadataValueCopyright © 2016. All rights reserved.