MetadataValueLazyMetadataValuepublic abstract class MetadataValueAdapter extends Object implements MetadataValue
This provides all the conversion functions for MetadataValue so that writing an implementation of MetadataValue is as simple as implementing value() and invalidate().
| Modifier and Type | Field | Description |
|---|---|---|
protected WeakReference<Plugin> |
owningPlugin |
| Modifier | Constructor | Description |
|---|---|---|
protected |
MetadataValueAdapter(@NotNull Plugin owningPlugin) |
| 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.
|
@NotNull String |
asString() |
Attempts to convert the value of this metadata item into a string.
|
@Nullable Plugin |
getOwningPlugin() |
Returns the
Plugin that created this metadata item. |
invalidate, valueprotected final WeakReference<Plugin> owningPlugin
protected MetadataValueAdapter(@NotNull
@NotNull Plugin owningPlugin)
@Nullable public @Nullable Plugin getOwningPlugin()
MetadataValuePlugin that created this metadata item.getOwningPlugin in interface MetadataValuepublic int asInt()
MetadataValueasInt in interface MetadataValuepublic float asFloat()
MetadataValueasFloat in interface MetadataValuepublic double asDouble()
MetadataValueasDouble in interface MetadataValuepublic long asLong()
MetadataValueasLong in interface MetadataValuepublic short asShort()
MetadataValueasShort in interface MetadataValuepublic byte asByte()
MetadataValueasByte in interface MetadataValuepublic boolean asBoolean()
MetadataValueasBoolean in interface MetadataValue@NotNull public @NotNull String asString()
MetadataValueasString in interface MetadataValueCopyright © 2020. All rights reserved.