public abstract class AbstractImmutableSingleData<T,I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>> extends AbstractImmutableData<I,M>
Modifier and Type | Field and Description |
---|---|
protected org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<T>> |
usedKey |
protected T |
value |
Constructor and Description |
---|
AbstractImmutableSingleData(Class<I> immutableClass,
T value,
org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<T>> usedKey) |
Modifier and Type | Method and Description |
---|---|
abstract M |
asMutable() |
I |
copy() |
<E> Optional<E> |
get(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key) |
Set<org.spongepowered.api.data.key.Key<?>> |
getKeys() |
T |
getValue() |
protected abstract org.spongepowered.api.data.value.immutable.ImmutableValue<?> |
getValueGetter() |
protected void |
registerGetters() |
boolean |
supports(org.spongepowered.api.data.value.BaseValue<?> baseValue) |
boolean |
supports(org.spongepowered.api.data.key.Key<?> key) |
org.spongepowered.api.data.DataContainer |
toContainer() |
equals, getOrElse, getOrNull, getValue, getValues, hashCode, registerFieldGetter, registerKeyValue, with, with
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
compareTo
protected final org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<T>> usedKey
protected final T value
protected abstract org.spongepowered.api.data.value.immutable.ImmutableValue<?> getValueGetter()
public T getValue()
public I copy()
public abstract M asMutable()
public org.spongepowered.api.data.DataContainer toContainer()
protected void registerGetters()
registerGetters
in class AbstractImmutableData<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>>
public <E> Optional<E> get(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key)
get
in interface org.spongepowered.api.data.value.ValueContainer<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>>
get
in class AbstractImmutableData<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>>
public boolean supports(org.spongepowered.api.data.key.Key<?> key)
supports
in interface org.spongepowered.api.data.value.ValueContainer<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>>
supports
in class AbstractImmutableData<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>>
public boolean supports(org.spongepowered.api.data.value.BaseValue<?> baseValue)
supports
in interface org.spongepowered.api.data.value.ValueContainer<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>>
supports
in class AbstractImmutableData<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>>
public Set<org.spongepowered.api.data.key.Key<?>> getKeys()
getKeys
in interface org.spongepowered.api.data.value.ValueContainer<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>>
getKeys
in class AbstractImmutableData<I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>>