public abstract class AbstractSingleCatalogData<T extends org.spongepowered.api.CatalogType,M extends org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>,I extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData<T,I,M>> extends AbstractSingleData<T,M,I> implements org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>
usedKey
Modifier | Constructor and Description |
---|---|
protected |
AbstractSingleCatalogData(Class<M> manipulatorClass,
T value,
org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<T>> usedKey,
Class<? extends I> immutableClass) |
Modifier and Type | Method and Description |
---|---|
I |
asImmutable() |
int |
compareTo(M o) |
M |
copy() |
protected org.spongepowered.api.data.value.mutable.Value<?> |
getValueGetter() |
org.spongepowered.api.data.DataContainer |
toContainer() |
org.spongepowered.api.data.value.mutable.Value<T> |
type() |
equals, get, getValue, hashCode, registerGettersAndSetters, setValue, supports, supports
fill, fill, from, getKeys, getOrElse, getOrNull, getValue, getValues, registerFieldGetter, registerFieldSetter, registerKeyValue, set, set, set, set, transform
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
public M copy()
copy
in interface org.spongepowered.api.data.manipulator.DataManipulator<M extends org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>,I extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData<T,I,M>>
copy
in interface org.spongepowered.api.data.value.ValueContainer<M extends org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>>
protected org.spongepowered.api.data.value.mutable.Value<?> getValueGetter()
public I asImmutable()
asImmutable
in interface org.spongepowered.api.data.manipulator.DataManipulator<M extends org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>,I extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData<T,I,M>>
asImmutable
in class AbstractSingleData<T extends org.spongepowered.api.CatalogType,M extends org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>,I extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData<T,I,M>>
public int compareTo(M o)
compareTo
in interface Comparable<M extends org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>>
compareTo
in class AbstractSingleData<T extends org.spongepowered.api.CatalogType,M extends org.spongepowered.api.data.manipulator.mutable.VariantData<T,M,I>,I extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData<T,I,M>>
public org.spongepowered.api.data.value.mutable.Value<T> type()
public org.spongepowered.api.data.DataContainer toContainer()
toContainer
in interface org.spongepowered.api.data.DataSerializable