Package org.bukkit.metadata
Class FixedMetadataValue
- java.lang.Object
-
- org.bukkit.metadata.MetadataValueAdapter
-
- org.bukkit.metadata.LazyMetadataValue
-
- org.bukkit.metadata.FixedMetadataValue
-
- All Implemented Interfaces:
MetadataValue
public class FixedMetadataValue extends LazyMetadataValue
A FixedMetadataValue is a special case metadata item that contains the same value forever after initialization. Invalidating a FixedMetadataValue has no effect.This class extends LazyMetadataValue for historical reasons, even though it overrides all the implementation methods. it is possible that in the future that the inheritance hierarchy may change.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bukkit.metadata.LazyMetadataValue
LazyMetadataValue.CacheStrategy
-
-
Field Summary
-
Fields inherited from class org.bukkit.metadata.MetadataValueAdapter
owningPlugin
-
-
Constructor Summary
Constructors Constructor Description FixedMetadataValue(Plugin owningPlugin, Object value)
Initializes a FixedMetadataValue with an Object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
invalidate()
Invalidates this metadata item, forcing it to recompute when next accessed.Object
value()
Fetches the value of this metadata item.-
Methods inherited from class org.bukkit.metadata.MetadataValueAdapter
asBoolean, asByte, asDouble, asFloat, asInt, asLong, asShort, asString, getOwningPlugin
-
-
-
-
Method Detail
-
invalidate
public void invalidate()
Description copied from interface:MetadataValue
Invalidates this metadata item, forcing it to recompute when next accessed.- Specified by:
invalidate
in interfaceMetadataValue
- Overrides:
invalidate
in classLazyMetadataValue
-
value
@Nullable public Object value()
Description copied from interface:MetadataValue
Fetches the value of this metadata item.- Specified by:
value
in interfaceMetadataValue
- Overrides:
value
in classLazyMetadataValue
- Returns:
- the metadata value.
-
-