public final class MetadataAccessImpl
extends java.lang.Object
implements net.infumia.frame.metadata.MetadataAccess
| Constructor and Description |
|---|
MetadataAccessImpl(@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull org.bukkit.metadata.Metadatable metadatable) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
get(@NotNull net.infumia.frame.typedkey.TypedKey<T> key) |
<T> T |
getOrDefault(@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
T defaultValue) |
<T> T |
getOrThrow(@NotNull net.infumia.frame.typedkey.TypedKey<T> key) |
boolean |
has(@NotNull net.infumia.frame.typedkey.TypedKey<?> key) |
<T> T |
remove(@NotNull net.infumia.frame.typedkey.TypedKey<T> key) |
void |
removeAll() |
<T> void |
setFixed(@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
T value) |
<T> void |
setLazy(@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
@NotNull java.util.concurrent.Callable<T> value) |
<T> void |
setLazy(@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
@NotNull java.util.concurrent.Callable<T> value,
org.bukkit.metadata.LazyMetadataValue.CacheStrategy cacheStrategy) |
public MetadataAccessImpl(@NotNull
@NotNull org.bukkit.plugin.Plugin plugin,
@NotNull
@NotNull org.bukkit.metadata.Metadatable metadatable)
@Nullable
public <T> T get(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<T> key)
get in interface net.infumia.frame.metadata.MetadataAccess@NotNull
public <T> T getOrThrow(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<T> key)
getOrThrow in interface net.infumia.frame.metadata.MetadataAccesspublic <T> T getOrDefault(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
@Nullable
T defaultValue)
getOrDefault in interface net.infumia.frame.metadata.MetadataAccess@Nullable
public <T> T remove(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<T> key)
remove in interface net.infumia.frame.metadata.MetadataAccesspublic boolean has(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<?> key)
has in interface net.infumia.frame.metadata.MetadataAccesspublic <T> void setFixed(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
@NotNull
T value)
setFixed in interface net.infumia.frame.metadata.MetadataAccesspublic <T> void setLazy(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
@NotNull
@NotNull java.util.concurrent.Callable<T> value,
@NotNull
org.bukkit.metadata.LazyMetadataValue.CacheStrategy cacheStrategy)
setLazy in interface net.infumia.frame.metadata.MetadataAccesspublic <T> void setLazy(@NotNull
@NotNull net.infumia.frame.typedkey.TypedKey<T> key,
@NotNull
@NotNull java.util.concurrent.Callable<T> value)
setLazy in interface net.infumia.frame.metadata.MetadataAccesspublic void removeAll()
removeAll in interface net.infumia.frame.metadata.MetadataAccess