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 and Type | Method and Description |
---|---|
static ExternalTypeHandler.Builder |
builder(JavaType beanType) |
java.lang.Object |
complete(JsonParser p,
DeserializationContext ctxt,
java.lang.Object bean)
Method called after JSON Object closes, and has to ensure that all external
type ids have been handled.
|
java.lang.Object |
complete(JsonParser p,
DeserializationContext ctxt,
PropertyValueBuffer buffer,
PropertyBasedCreator creator)
Variant called when creation of the POJO involves buffering of creator properties
as well as property-based creator.
|
boolean |
handlePropertyValue(JsonParser p,
DeserializationContext ctxt,
java.lang.String propName,
java.lang.Object bean)
Method called to ask handler to handle value of given property,
at point where parser points to the first token of the value.
|
boolean |
handleTypePropertyValue(JsonParser p,
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()
Method called to start collection process by creating non-blueprint
instances.
|
public static ExternalTypeHandler.Builder builder(JavaType beanType)
public ExternalTypeHandler start()
public boolean handleTypePropertyValue(JsonParser p, DeserializationContext ctxt, java.lang.String propName, java.lang.Object bean) throws java.io.IOException
handlePropertyValue(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.String, java.lang.Object)
should be called instead.java.io.IOException
public boolean handlePropertyValue(JsonParser p, DeserializationContext ctxt, java.lang.String propName, java.lang.Object bean) throws java.io.IOException
java.io.IOException
public java.lang.Object complete(JsonParser p, DeserializationContext ctxt, java.lang.Object bean) throws java.io.IOException
java.io.IOException
public java.lang.Object complete(JsonParser p, DeserializationContext ctxt, PropertyValueBuffer buffer, PropertyBasedCreator creator) throws java.io.IOException
java.io.IOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved