Class MetadataValueAdapter

java.lang.Object
org.bukkit.metadata.MetadataValueAdapter
All Implemented Interfaces:
MetadataValue
Direct Known Subclasses:
LazyMetadataValue

public abstract class MetadataValueAdapter
extends Object
implements MetadataValue
Optional base class for facilitating MetadataValue implementations.

This provides all the conversion functions for MetadataValue so that writing an implementation of MetadataValue is as simple as implementing value() and invalidate().

  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected WeakReference<Plugin> owningPlugin  
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected MetadataValueAdapter​(Plugin owningPlugin)  
  • Method Summary

    Modifier and Type Method Description
    boolean asBoolean()
    Attempts to convert the value of this metadata item into a boolean.
    byte asByte()
    Attempts to convert the value of this metadata item into a byte.
    double asDouble()
    Attempts to convert the value of this metadata item into a double.
    float asFloat()
    Attempts to convert the value of this metadata item into a float.
    int asInt()
    Attempts to convert the value of this metadata item into an int.
    long asLong()
    Attempts to convert the value of this metadata item into a long.
    short asShort()
    Attempts to convert the value of this metadata item into a short.
    String asString()
    Attempts to convert the value of this metadata item into a string.
    Plugin getOwningPlugin()
    Returns the Plugin that created this metadata item.

    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

    invalidate, value