Package net.binis.codegen.jackson
Class CodeProxyBeanDeserializer<T>
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
net.binis.codegen.jackson.CodeProxyBeanDeserializer<T>
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer,com.fasterxml.jackson.databind.deser.NullValueProvider,com.fasterxml.jackson.databind.deser.ResolvableDeserializer
public class CodeProxyBeanDeserializer<T>
extends com.fasterxml.jackson.databind.JsonDeserializer<T>
implements com.fasterxml.jackson.databind.deser.ResolvableDeserializer, com.fasterxml.jackson.databind.deser.ContextualDeserializer
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description CodeProxyBeanDeserializer(com.fasterxml.jackson.databind.JsonDeserializer<T> parent) -
Method Summary
Modifier and Type Method Description com.fasterxml.jackson.databind.JsonDeserializer<?>createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property)Tdeserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)Tdeserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, T intoValue)ObjectdeserializeWithType(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer)ObjectdeserializeWithType(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer, T intoValue)com.fasterxml.jackson.databind.deser.SettableBeanPropertyfindBackReference(String refName)ObjectgetAbsentValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)com.fasterxml.jackson.databind.JsonDeserializer<?>getDelegatee()com.fasterxml.jackson.databind.util.AccessPatterngetEmptyAccessPattern()ObjectgetEmptyValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)Collection<Object>getKnownPropertyNames()com.fasterxml.jackson.databind.util.AccessPatterngetNullAccessPattern()TgetNullValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)com.fasterxml.jackson.databind.deser.impl.ObjectIdReadergetObjectIdReader()Class<?>handledType()booleanisCachable()com.fasterxml.jackson.databind.type.LogicalTypelogicalType()com.fasterxml.jackson.databind.JsonDeserializer<?>replaceDelegatee(com.fasterxml.jackson.databind.JsonDeserializer<?> delegatee)voidresolve(com.fasterxml.jackson.databind.DeserializationContext ctxt)BooleansupportsUpdate(com.fasterxml.jackson.databind.DeserializationConfig config)com.fasterxml.jackson.databind.JsonDeserializer<T>unwrappingDeserializer(com.fasterxml.jackson.databind.util.NameTransformer unwrapper)
-
Constructor Details
-
Method Details
-
deserialize
public T deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException- Specified by:
deserializein classcom.fasterxml.jackson.databind.JsonDeserializer<T>- Throws:
IOException
-
deserialize
public T deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, T intoValue) throws IOException- Overrides:
deserializein classcom.fasterxml.jackson.databind.JsonDeserializer<T>- Throws:
IOException
-
deserializeWithType
public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) throws IOException- Overrides:
deserializeWithTypein classcom.fasterxml.jackson.databind.JsonDeserializer<T>- Throws:
IOException
-
deserializeWithType
public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer, T intoValue) throws IOException- Overrides:
deserializeWithTypein classcom.fasterxml.jackson.databind.JsonDeserializer<T>- Throws:
IOException
-
unwrappingDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<T> unwrappingDeserializer(com.fasterxml.jackson.databind.util.NameTransformer unwrapper)- Overrides:
unwrappingDeserializerin classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
replaceDelegatee
public com.fasterxml.jackson.databind.JsonDeserializer<?> replaceDelegatee(com.fasterxml.jackson.databind.JsonDeserializer<?> delegatee)- Overrides:
replaceDelegateein classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
handledType
- Overrides:
handledTypein classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
logicalType
public com.fasterxml.jackson.databind.type.LogicalType logicalType()- Overrides:
logicalTypein classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
isCachable
public boolean isCachable()- Overrides:
isCachablein classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
getDelegatee
public com.fasterxml.jackson.databind.JsonDeserializer<?> getDelegatee()- Overrides:
getDelegateein classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
getKnownPropertyNames
- Overrides:
getKnownPropertyNamesin classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
getNullValue
public T getNullValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws com.fasterxml.jackson.databind.JsonMappingException- Specified by:
getNullValuein interfacecom.fasterxml.jackson.databind.deser.NullValueProvider- Overrides:
getNullValuein classcom.fasterxml.jackson.databind.JsonDeserializer<T>- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
getNullAccessPattern
public com.fasterxml.jackson.databind.util.AccessPattern getNullAccessPattern()- Specified by:
getNullAccessPatternin interfacecom.fasterxml.jackson.databind.deser.NullValueProvider- Overrides:
getNullAccessPatternin classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
getAbsentValue
public Object getAbsentValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws com.fasterxml.jackson.databind.JsonMappingException- Specified by:
getAbsentValuein interfacecom.fasterxml.jackson.databind.deser.NullValueProvider- Overrides:
getAbsentValuein classcom.fasterxml.jackson.databind.JsonDeserializer<T>- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
getEmptyValue
public Object getEmptyValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws com.fasterxml.jackson.databind.JsonMappingException- Overrides:
getEmptyValuein classcom.fasterxml.jackson.databind.JsonDeserializer<T>- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
getEmptyAccessPattern
public com.fasterxml.jackson.databind.util.AccessPattern getEmptyAccessPattern()- Overrides:
getEmptyAccessPatternin classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
getObjectIdReader
public com.fasterxml.jackson.databind.deser.impl.ObjectIdReader getObjectIdReader()- Overrides:
getObjectIdReaderin classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
findBackReference
- Overrides:
findBackReferencein classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
supportsUpdate
- Overrides:
supportsUpdatein classcom.fasterxml.jackson.databind.JsonDeserializer<T>
-
resolve
public void resolve(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws com.fasterxml.jackson.databind.JsonMappingException- Specified by:
resolvein interfacecom.fasterxml.jackson.databind.deser.ResolvableDeserializer- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
createContextual
public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property) throws com.fasterxml.jackson.databind.JsonMappingException- Specified by:
createContextualin interfacecom.fasterxml.jackson.databind.deser.ContextualDeserializer- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-