public final class EnumSerializableType extends PlainSerializableType<String>
SerializableType for fixed sets of String values.| Constructor and Description |
|---|
EnumSerializableType(Set<String> validValues) |
EnumSerializableType(String... validValues) |
| Modifier and Type | Method and Description |
|---|---|
<S> String |
deserializeValue(S elem,
ValueSerializer<S,?> serializer)
Deserializes a config primitive from a serialized form.
|
boolean |
equals(Object o)
Two serialized types are equal if and only if they are of the same kind
and both have the same constraints.
|
Set<String> |
getValidValues() |
int |
hashCode() |
<S> void |
serialize(TypeSerializer<S> serializer,
S target)
Serializes this type to a persistent format using the given
TypeSerializer. |
<S> S |
serializeValue(String value,
ValueSerializer<S,?> serializer)
Serializes a config primitive to a serialized form.
|
String |
toString() |
cast, getErasedPlatformType, getGenericPlatformTypeaccepts, isAssignableFrom, testpublic EnumSerializableType(String... validValues)
public <S> void serialize(TypeSerializer<S> serializer, S target)
SerializableTypeTypeSerializer.serialize in class SerializableType<String>S - The type to serialize to.serializer - The type serializer to use.target - The place to which this type is serialized.TypeSerializerpublic <S> S serializeValue(String value, ValueSerializer<S,?> serializer)
SerializableTypeSerializableType.cast(Object) and additionally
satisfy this type's particular constraints.serializeValue in class SerializableType<String>S - The type of the serialized form.value - The value to serialize.serializer - A ValueSerializer defining the serialized form.public <S> String deserializeValue(S elem, ValueSerializer<S,?> serializer) throws ValueDeserializationException
SerializableTypedeserializeValue in class SerializableType<String>S - The type of the serialized form.elem - The serialized form of the value.serializer - A ValueSerializer defining the serialized form.ValueDeserializationException - If a value cannot be deserialized.public boolean equals(Object o)
SerializableTypeequals in class SerializableType<String>public int hashCode()
hashCode in class SerializableType<String>public String toString()
toString in class SerializableType<String>