org.codehaus.jackson.map.deser.impl
Class ExternalTypeHandler
java.lang.Object
org.codehaus.jackson.map.deser.impl.ExternalTypeHandler
public class ExternalTypeHandler
- extends Object
Helper class that is used to flatten JSON structure when using
"external type id" (see JsonTypeInfo.As.EXTERNAL_PROPERTY
).
This is needed to store temporary state and buffer tokens, as the structure is
rearranged a bit so that actual type deserializer can resolve type and
finalize deserialization.
- Since:
- 1.9
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExternalTypeHandler
protected ExternalTypeHandler(org.codehaus.jackson.map.deser.impl.ExternalTypeHandler.ExtTypedProperty[] properties,
HashMap<String,Integer> nameToPropertyIndex,
String[] typeIds,
TokenBuffer[] tokens)
ExternalTypeHandler
protected ExternalTypeHandler(ExternalTypeHandler h)
start
public ExternalTypeHandler start()
handleToken
public boolean handleToken(JsonParser jp,
DeserializationContext ctxt,
String propName,
Object bean)
throws IOException,
JsonProcessingException
- Method called to ask handler to handle
- Throws:
IOException
JsonProcessingException
complete
public Object complete(JsonParser jp,
DeserializationContext ctxt,
Object bean)
throws IOException,
JsonProcessingException
- Throws:
IOException
JsonProcessingException
_deserialize
protected final void _deserialize(JsonParser jp,
DeserializationContext ctxt,
Object bean,
int index)
throws IOException,
JsonProcessingException
- Throws:
IOException
JsonProcessingException