blob: f87bf1cf7c7e5c7a4e5ecac38f2d88b93fc8b5fc [file] [log] [blame]
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;
}