public abstract class Setting<T> extends java.lang.Object implements BaseSetting.JSONSetting<T>
BaseSetting.JSONSerializable, BaseSetting.JSONSetting<T>
Constructor and Description |
---|
Setting(Serializer<T> serializer) |
Modifier and Type | Method and Description |
---|---|
Setting<T> |
addListener(SessionStore.OnChangeListener<T> listener) |
Setting<T> |
addListener(SessionStore.OnChangeListener<T> listener,
boolean refresh) |
Setting<T> |
addValidation(java.util.function.Function<T,ProofAsstException> validator) |
Setting<T> |
addValidation(java.util.function.Function<T,ProofAsstException> validator,
boolean refresh) |
Serializer<T> |
getSerializer() |
abstract java.lang.String |
key() |
protected abstract boolean |
setRaw(T newValue) |
boolean |
setT(T newValue) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSerial, read, setSerial, setSerialT, setString, setStringT, toJSONString, write
get, getDefault, isDefault, reset, set, test
public Setting(Serializer<T> serializer)
public Serializer<T> getSerializer()
getSerializer
in interface BaseSetting.JSONSetting<T>
public Setting<T> addListener(SessionStore.OnChangeListener<T> listener)
public Setting<T> addListener(SessionStore.OnChangeListener<T> listener, boolean refresh) throws ProofAsstException
ProofAsstException
public Setting<T> addValidation(java.util.function.Function<T,ProofAsstException> validator, boolean refresh) throws ProofAsstException
ProofAsstException
public Setting<T> addValidation(java.util.function.Function<T,ProofAsstException> validator)
public boolean setT(T newValue) throws ProofAsstException
setT
in interface BaseSetting<T>
newValue
- the new value of this setting.ProofAsstException
- If validation failedprotected abstract boolean setRaw(T newValue) throws ProofAsstException
ProofAsstException
public abstract java.lang.String key()