public class ExternalTypeHandler
extends java.lang.Object
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.Modifier and Type | Class and Description |
---|---|
static class |
ExternalTypeHandler.Builder |
Modifier | Constructor and Description |
---|---|
protected |
ExternalTypeHandler(org.codehaus.jackson.map.deser.impl.ExternalTypeHandler.ExtTypedProperty[] properties,
java.util.HashMap<java.lang.String,java.lang.Integer> nameToPropertyIndex,
java.lang.String[] typeIds,
TokenBuffer[] tokens) |
protected |
ExternalTypeHandler(ExternalTypeHandler h) |
Modifier and Type | Method and Description |
---|---|
protected void |
_deserialize(JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean,
int index) |
java.lang.Object |
complete(JsonParser jp,
DeserializationContext ctxt,
java.lang.Object bean) |
boolean |
handleToken(JsonParser jp,
DeserializationContext ctxt,
java.lang.String propName,
java.lang.Object bean)
Method called to ask handler to handle
|
boolean |
handleTypePropertyValue(JsonParser jp,
DeserializationContext ctxt,
java.lang.String propName,
java.lang.Object bean)
Method called to see if given property/value pair is an external type
id; and if so handle it.
|
ExternalTypeHandler |
start() |
protected ExternalTypeHandler(org.codehaus.jackson.map.deser.impl.ExternalTypeHandler.ExtTypedProperty[] properties, java.util.HashMap<java.lang.String,java.lang.Integer> nameToPropertyIndex, java.lang.String[] typeIds, TokenBuffer[] tokens)
protected ExternalTypeHandler(ExternalTypeHandler h)
public ExternalTypeHandler start()
public boolean handleTypePropertyValue(JsonParser jp, DeserializationContext ctxt, java.lang.String propName, java.lang.Object bean) throws java.io.IOException, JsonProcessingException
handleToken(org.codehaus.jackson.JsonParser, org.codehaus.jackson.map.DeserializationContext, java.lang.String, java.lang.Object)
should be called instead.java.io.IOException
JsonProcessingException
public boolean handleToken(JsonParser jp, DeserializationContext ctxt, java.lang.String propName, java.lang.Object bean) throws java.io.IOException, JsonProcessingException
java.io.IOException
JsonProcessingException
public java.lang.Object complete(JsonParser jp, DeserializationContext ctxt, java.lang.Object bean) throws java.io.IOException, JsonProcessingException
java.io.IOException
JsonProcessingException
protected final void _deserialize(JsonParser jp, DeserializationContext ctxt, java.lang.Object bean, int index) throws java.io.IOException, JsonProcessingException
java.io.IOException
JsonProcessingException