public abstract class Field<T,M>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected M |
manager |
protected java.util.function.Supplier<T> |
originalValue |
protected boolean |
set |
protected T |
value |
Constructor and Description |
---|
Field(M manager,
java.util.function.Supplier<T> originalValue) |
Modifier and Type | Method and Description |
---|---|
protected static void |
checkNull(java.lang.Object obj,
java.lang.String name) |
abstract void |
checkValue(T value) |
boolean |
equals(java.lang.Object o) |
M |
getManager() |
T |
getOriginalValue() |
T |
getValue() |
boolean |
isSet() |
M |
reset() |
M |
setValue(T value) |
boolean |
shouldUpdate() |
java.lang.String |
toString() |
protected final M manager
protected final java.util.function.Supplier<T> originalValue
protected T value
protected boolean set
public T getValue()
public T getOriginalValue()
public boolean isSet()
public boolean shouldUpdate()
public M getManager()
public M reset()
public abstract void checkValue(T value)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
protected static void checkNull(java.lang.Object obj, java.lang.String name)