Top Fields Constructors Methods
com.fasterxml.jackson.module.afterburner.deser

public Class DeserializerModifier

extends BeanDeserializerModifier
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.lang.reflect.Member, .Modifier, java.util.*, com.fasterxml.jackson.databind.*, com.fasterxml.jackson.databind.deser.*, com.fasterxml.jackson.databind.deser.impl.FieldProperty, .MethodProperty, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator, com.fasterxml.jackson.databind.introspect.*, com.fasterxml.jackson.databind.util.ClassUtil, com.fasterxml.jackson.module.afterburner.util.MyClassLoader

Field Summary

Modifier and TypeField and Description
protected final MyClassLoader
_classLoader

Class loader to use for generated classes; if null, will try to use class loader of the target class.

protected final boolean
private static final long

Constructor Summary

AccessConstructor and Description
public
DeserializerModifier(ClassLoader cl, boolean useCustomDeserializer)

Method Summary

Modifier and TypeMethod and Description
protected List<OptimizedSettableBeanProperty<?>>
protected boolean
isDefaultDeserializer(JsonDeserializer<?> deser)

Helper method used to check whether given deserializer is the default deserializer implementation: this is necessary to avoid overriding other kinds of deserializers.

public BeanDeserializerBuilder
updateBuilder(DeserializationConfig config, BeanDescription beanDesc, BeanDeserializerBuilder builder)

Overrides com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.updateBuilder.

Method called by BeanDeserializerFactory when it has collected basic information such as tentative list of properties to deserialize.

Inherited from com.fasterxml.jackson.databind.deser.BeanDeserializerModifier:
modifyArrayDeserializermodifyCollectionDeserializermodifyCollectionLikeDeserializermodifyDeserializermodifyEnumDeserializermodifyKeyDeserializermodifyMapDeserializermodifyMapLikeDeserializermodifyReferenceDeserializerupdateProperties

Field Detail

_classLoaderback to summary
protected final MyClassLoader _classLoader

Class loader to use for generated classes; if null, will try to use class loader of the target class.

_useCustomDeserializerback to summary
protected final boolean _useCustomDeserializer
serialVersionUIDback to summary
private static final long serialVersionUID

Hides com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.serialVersionUID.

Constructor Detail

DeserializerModifierback to summary
public DeserializerModifier(ClassLoader cl, boolean useCustomDeserializer)

Method Detail

findOptimizablePropertiesback to summary
protected List<OptimizedSettableBeanProperty<?>> findOptimizableProperties(DeserializationConfig config, PropertyMutatorCollector collector, Iterator<SettableBeanProperty> propIterator)
isDefaultDeserializerback to summary
protected boolean isDefaultDeserializer(JsonDeserializer<?> deser)

Helper method used to check whether given deserializer is the default deserializer implementation: this is necessary to avoid overriding other kinds of deserializers.

updateBuilderback to summary
public BeanDeserializerBuilder updateBuilder(DeserializationConfig config, BeanDescription beanDesc, BeanDeserializerBuilder builder)

Overrides com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.updateBuilder.

Doc from com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.updateBuilder.

Method called by BeanDeserializerFactory when it has collected basic information such as tentative list of properties to deserialize. Implementations may choose to modify state of builder (to affect deserializer being built), or even completely replace it (if they want to build different kind of deserializer). Typically changes mostly concern set of properties to deserialize.

Annotations
@Override