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.IOExceptionJsonProcessingExceptionpublic boolean handleToken(JsonParser jp, DeserializationContext ctxt, java.lang.String propName, java.lang.Object bean) throws java.io.IOException, JsonProcessingException
java.io.IOExceptionJsonProcessingExceptionpublic java.lang.Object complete(JsonParser jp, DeserializationContext ctxt, java.lang.Object bean) throws java.io.IOException, JsonProcessingException
java.io.IOExceptionJsonProcessingExceptionprotected final void _deserialize(JsonParser jp, DeserializationContext ctxt, java.lang.Object bean, int index) throws java.io.IOException, JsonProcessingException
java.io.IOExceptionJsonProcessingException