package sh.calaba.org.codehaus.jackson.map;
import java.io.IOException;
import sh.calaba.org.codehaus.jackson.JsonProcessingException;
/**
* Abstract class that defines API used for deserializing JSON content
* field names into Java Map keys. These deserializers are only used
* if the Map key class is not String
or Object
.
*/
public abstract class KeyDeserializer
{
/**
* Method called to deserialize a {@link java.util.Map} key from JSON property name.
*/
public abstract Object deserializeKey(String key, DeserializationContext ctxt)
throws IOException, JsonProcessingException;
/**
* This marker class is only to be used with annotations, to
* indicate that no deserializer is configured.
*
* Specifically, this class is to be used as the marker for * annotation {@link sh.calaba.org.codehaus.jackson.map.annotate.JsonDeserialize}. * * @since 1.3 */ public abstract static class None extends KeyDeserializer { } }