org.codehaus.jackson.map.ResolvableDeserializer Maven / Gradle / Ivy
Go to download
Data Mapper package is a high-performance data binding package
built on Jackson JSON processor
package org.codehaus.jackson.map;
/**
* Interface used to indicate deserializers that want to do post-processing
* after construction and being added to {@link DeserializerProvider},
* but before being used. This is typically used to resolve references
* to other contained types; for example, bean deserializers use this
* to eagerly find deserializers for contained field types.
*/
public interface ResolvableDeserializer
{
/**
* Method called after {@link DeserializerProvider} has registered
* the deserializer, but before it has returned it to the caller.
* Called object can then resolve its dependencies to other types,
* including self-references (direct or indirect).
*
* @param provider Provider that has constructed deserializer this method
* is called on.
*/
public abstract void resolve(DeserializationConfig config, DeserializerProvider provider)
throws JsonMappingException;
}