T - is the generic type of the Datatype to serialize.public class EnumTypeJsonDeserializer<T>
extends com.fasterxml.jackson.databind.JsonDeserializer<T>
JsonDeserializer based on EnumProvider so every
Enum and EnumType supported by EnumProvider can be
deserialized from JSON.DatatypeJsonSerializer| Modifier and Type | Field and Description |
|---|---|
private EnumProvider |
enumProvider |
private Class<T> |
enumType
The class reflecting the datatype to deserialize.
|
| Constructor and Description |
|---|
EnumTypeJsonDeserializer(Class<T> datatype)
The constructor.
|
EnumTypeJsonDeserializer(Class<T> datatype,
EnumProvider enumProvider)
The constructor.
|
| Modifier and Type | Method and Description |
|---|---|
T |
deserialize(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext context) |
void |
setEnumProvider(EnumProvider enumProvider) |
private EnumProvider enumProvider
setEnumProvider(EnumProvider)public EnumTypeJsonDeserializer(Class<T> datatype)
datatype - is the class reflecting the datatype to deserialize.public EnumTypeJsonDeserializer(Class<T> datatype, EnumProvider enumProvider)
datatype - is the class reflecting the datatype to deserialize.enumProvider - is the EnumProvider instance to use.@Inject public void setEnumProvider(EnumProvider enumProvider)
enumProvider - is the EnumProvider to Inject.public T deserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<T>IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionCopyright © 2001–2015 mmm-Team. All rights reserved.