org.bukkit.metadata
Class FixedMetadataValue

java.lang.Object
  extended by org.bukkit.metadata.MetadataValueAdapter
      extended by org.bukkit.metadata.LazyMetadataValue
          extended by 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
FixedMetadataValue(Plugin owningPlugin, Object value)
          Initializes a FixedMetadataValue with an Object
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.bukkit.metadata.MetadataValue
asBoolean, asByte, asDouble, asFloat, asInt, asLong, asShort, asString, getOwningPlugin
 

Constructor Detail

FixedMetadataValue

public FixedMetadataValue(Plugin owningPlugin,
                          Object value)
Initializes a FixedMetadataValue with an Object

Parameters:
owningPlugin - the Plugin that created this metadata value
value - the value assigned to this metadata value
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 interface MetadataValue
Overrides:
invalidate in class LazyMetadataValue

value

public Object value()
Description copied from interface: MetadataValue
Fetches the value of this metadata item.

Specified by:
value in interface MetadataValue
Overrides:
value in class LazyMetadataValue
Returns:
the metadata value.


Copyright © 2014. All rights reserved.