|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.codehaus.jackson.map.DeserializerFactory
org.codehaus.jackson.map.deser.BasicDeserializerFactory
public abstract class BasicDeserializerFactory
Abstract factory base class that can provide deserializers for standard
JDK classes, including collection classes and simple heuristics for
"upcasting" commmon collection interface types
(such as Collection).
Since all simple deserializers are eagerly instantiated, and there is no additional introspection or customazibility of these types, this factory is stateless.
| Constructor Summary | |
|---|---|
protected |
BasicDeserializerFactory()
|
| Method Summary | |
|---|---|
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. |
JsonDeserializer<java.lang.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. |
JsonDeserializer<?> |
createCollectionDeserializer(DeserializationConfig config,
CollectionType type,
DeserializerProvider p)
|
JsonDeserializer<?> |
createEnumDeserializer(DeserializationConfig config,
java.lang.Class<?> enumClass,
DeserializerProvider p)
Factory method for constructing serializers of Enum types. |
JsonDeserializer<?> |
createMapDeserializer(DeserializationConfig config,
MapType type,
DeserializerProvider p)
|
JsonDeserializer<?> |
createTreeDeserializer(DeserializationConfig config,
java.lang.Class<? extends JsonNode> nodeClass,
DeserializerProvider p)
Method called to create and return a deserializer that can construct JsonNode(s) from Json content. |
protected JsonDeserializer<java.lang.Object> |
findDeserializerFromAnnotation(Annotated a)
Helper method called to check if a class or method has JsonUseDeserializer annotation which tells the
class to use for deserialization. |
protected JavaType |
modifyTypeByAnnotation(AnnotatedMethod am,
JavaType type)
Method called to see if given method has annotations that indicate a more specific type than what the argument specifies. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected BasicDeserializerFactory()
| Method Detail |
|---|
public JsonDeserializer<?> createArrayDeserializer(DeserializationConfig config,
ArrayType type,
DeserializerProvider p)
throws JsonMappingException
DeserializerFactory
createArrayDeserializer in class DeserializerFactorytype - Type to be deserializedp - Provider that can be called to create deserializers for
contained member types
JsonMappingException
public JsonDeserializer<?> createCollectionDeserializer(DeserializationConfig config,
CollectionType type,
DeserializerProvider p)
throws JsonMappingException
createCollectionDeserializer in class DeserializerFactoryJsonMappingException
public JsonDeserializer<?> createMapDeserializer(DeserializationConfig config,
MapType type,
DeserializerProvider p)
throws JsonMappingException
createMapDeserializer in class DeserializerFactoryJsonMappingException
public JsonDeserializer<?> createEnumDeserializer(DeserializationConfig config,
java.lang.Class<?> enumClass,
DeserializerProvider p)
throws JsonMappingException
Enum types.
createEnumDeserializer in class DeserializerFactoryJsonMappingException
public JsonDeserializer<?> createTreeDeserializer(DeserializationConfig config,
java.lang.Class<? extends JsonNode> nodeClass,
DeserializerProvider p)
throws JsonMappingException
DeserializerFactory
createTreeDeserializer in class DeserializerFactoryJsonMappingException
public JsonDeserializer<java.lang.Object> createBeanDeserializer(DeserializationConfig config,
JavaType type,
DeserializerProvider p)
throws JsonMappingException
DeserializerFactory
createBeanDeserializer in class DeserializerFactorytype - Type to be deserializedp - Provider that can be called to create deserializers for
contained member types
JsonMappingExceptionprotected JsonDeserializer<java.lang.Object> findDeserializerFromAnnotation(Annotated a)
JsonUseDeserializer annotation which tells the
class to use for deserialization.
Returns null if no such annotation found.
protected JavaType modifyTypeByAnnotation(AnnotatedMethod am,
JavaType type)
throws JsonMappingException
am - Setter method that the type is associated withtype - Type derived from the setter argument
JsonMappingException - if invalid annotation is found
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||