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>
IOException
com.fasterxml.jackson.core.JsonProcessingException
Copyright © 2001–2014 mmm-Team. All rights reserved.