public abstract class AbstractBoundedComparableData<T extends Comparable<T>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>,I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>> extends AbstractSingleData<T,M,I>
Modifier and Type | Field and Description |
---|---|
protected Comparator<T> |
comparator |
protected T |
lowerBound |
protected T |
upperBound |
usedKey
Modifier | Constructor and Description |
---|---|
protected |
AbstractBoundedComparableData(Class<M> manipulatorClass,
T value,
org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<T>> usedKey,
Comparator<T> comparator,
Class<? extends I> immutableClass,
T lowerBound,
T upperBound) |
Modifier and Type | Method and Description |
---|---|
I |
asImmutable() |
int |
compareTo(M o) |
M |
copy() |
org.spongepowered.api.data.DataContainer |
toContainer() |
equals, get, getValue, getValueGetter, hashCode, registerGettersAndSetters, setValue, supports
fill, from, getKeys, getValue, getValues, registerFieldGetter, registerFieldSetter, registerKeyValue, set, transform
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
protected final Comparator<T extends Comparable<T>> comparator
protected final T extends Comparable<T> lowerBound
protected final T extends Comparable<T> upperBound
public M copy()
public I asImmutable()
asImmutable
in interface org.spongepowered.api.data.manipulator.DataManipulator<M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>,I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>>
asImmutable
in class AbstractSingleData<T extends Comparable<T>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>,I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>>
public int compareTo(M o)
compareTo
in interface Comparable<M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>>
compareTo
in class AbstractSingleData<T extends Comparable<T>,M extends org.spongepowered.api.data.manipulator.DataManipulator<M,I>,I extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<I,M>>
public org.spongepowered.api.data.DataContainer toContainer()