public abstract class SettingState<T extends java.lang.Comparable<T>>
extends java.lang.Object
Constructor and Description |
---|
SettingState(java.lang.String id,
boolean isPrivate,
java.lang.Class<T> clazz) |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.String |
convertToString(T value)
Convert the provided object to string.
|
boolean |
equals(java.lang.Object obj) |
abstract T |
getDefault()
Get the default object that would be provided normally
|
abstract java.util.Optional<T> |
getFrom(java.lang.String value)
Get an optional from the provided string.
|
java.lang.String |
getId() |
java.lang.Class<T> |
getType() |
abstract java.util.Collection<java.lang.String> |
getValues()
Get all the valid values that this state could take on.
|
boolean |
isPrivate() |
public SettingState(java.lang.String id, boolean isPrivate, java.lang.Class<T> clazz)
public final java.lang.String getId()
public final boolean isPrivate()
public final java.lang.Class<T> getType()
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public abstract java.lang.String convertToString(T value)
value
- The value that needs converting.public abstract java.util.Optional<T> getFrom(java.lang.String value)
value
- A string representing a value of the object.public abstract java.util.Collection<java.lang.String> getValues()
public abstract T getDefault()