|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.map.DeserializerFactory
public abstract class DeserializerFactory
Abstract class that defines API used by DeserializerProvider
to obtain actual
JsonDeserializer
instances from multiple distinct factories.
Since there are multiple broad categories of deserializers, there are multiple factory methods:
Map
s, and another for actual
Java objects (beans)
All above methods take 2 type arguments, except for the first one which takes just a single argument.
Constructor Summary | |
---|---|
DeserializerFactory()
|
Method Summary | |
---|---|
abstract JsonDeserializer<?> |
createArrayDeserializer(DeserializationConfig config,
ArrayType type,
DeserializerProvider p)
Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert Json content into values of specified Java type. |
abstract JsonDeserializer<Object> |
createBeanDeserializer(DeserializationConfig config,
JavaType type,
DeserializerProvider p)
Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert Json content into values of specified Java "bean" (POJO) type. |
abstract JsonDeserializer<?> |
createCollectionDeserializer(DeserializationConfig config,
CollectionType type,
DeserializerProvider p)
|
abstract JsonDeserializer<?> |
createEnumDeserializer(DeserializationConfig config,
Class<?> enumClass,
DeserializerProvider p)
|
abstract JsonDeserializer<?> |
createMapDeserializer(DeserializationConfig config,
MapType type,
DeserializerProvider p)
|
abstract JsonDeserializer<?> |
createTreeDeserializer(DeserializationConfig config,
Class<? extends JsonNode> nodeClass,
DeserializerProvider p)
Method called to create and return a deserializer that can construct JsonNode(s) from Json content. |
TypeDeserializer |
findTypeDeserializer(DeserializationConfig config,
JavaType baseType)
Method called to find and create a type information deserializer for given base type, if one is needed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DeserializerFactory()
Method Detail |
---|
public abstract JsonDeserializer<Object> createBeanDeserializer(DeserializationConfig config, JavaType type, DeserializerProvider p) throws JsonMappingException
type
- Type to be deserializedp
- Provider that can be called to create deserializers for
contained member types
JsonMappingException
public abstract JsonDeserializer<?> createArrayDeserializer(DeserializationConfig config, ArrayType type, DeserializerProvider p) throws JsonMappingException
type
- Type to be deserializedp
- Provider that can be called to create deserializers for
contained member types
JsonMappingException
public abstract JsonDeserializer<?> createCollectionDeserializer(DeserializationConfig config, CollectionType type, DeserializerProvider p) throws JsonMappingException
JsonMappingException
public abstract JsonDeserializer<?> createEnumDeserializer(DeserializationConfig config, Class<?> enumClass, DeserializerProvider p) throws JsonMappingException
JsonMappingException
public abstract JsonDeserializer<?> createMapDeserializer(DeserializationConfig config, MapType type, DeserializerProvider p) throws JsonMappingException
JsonMappingException
public abstract JsonDeserializer<?> createTreeDeserializer(DeserializationConfig config, Class<? extends JsonNode> nodeClass, DeserializerProvider p) throws JsonMappingException
JsonMappingException
public TypeDeserializer findTypeDeserializer(DeserializationConfig config, JavaType baseType)
Note that this method is usually only directly called for values of container (Collection, array, Map) types and root values, but not for bean property values.
baseType
- Declared base type of the value to deserializer (actual
deserializer type will be this type or its subtype)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |