public class DataBinderDeserializer
extends com.fasterxml.jackson.databind.deser.BeanDeserializerBase
DataBinder
was stored in
ThreadLocal
with key "BindingResult.MODEL_KEY_PREFIX
" +
"JSON_DataBinder"
_anySetter, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _ignorableProps, _ignoreAllUnknown, _injectables, _needViewProcesing, _nonStandardCreation, _objectIdReader, _propertyBasedCreator, _serializationShape, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator, _vanillaProcessing
Constructor and Description |
---|
DataBinderDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBase source) |
DataBinderDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBase source,
HashSet<String> ignorableProps) |
DataBinderDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBase source,
com.fasterxml.jackson.databind.deser.impl.ObjectIdReader objectIdReader) |
Modifier and Type | Method and Description |
---|---|
protected Object |
_deserializeUsingPropertyBased(com.fasterxml.jackson.core.JsonParser jp,
com.fasterxml.jackson.databind.DeserializationContext ctxt)
Not used
|
protected com.fasterxml.jackson.databind.deser.BeanDeserializerBase |
asArrayDeserializer()
Not used
|
Object |
deserialize(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext ctxt)
Deserializes JSON content into Map
DataBinder to bind the data from JSON message to JavaBean
objects. |
Object |
deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp,
com.fasterxml.jackson.databind.DeserializationContext ctxt)
Not used
|
protected Map<String,String> |
readArray(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
String prefix)
Deserializes JSON array into Map
DataBinder . |
protected Map<String,String> |
readField(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.core.JsonToken token,
String prefix)
Deserializes JSON property into Map
DataBinder . |
Map<String,String> |
readObject(com.fasterxml.jackson.core.JsonParser parser,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
String prefix)
Deserializes JSON object into Map
DataBinder . |
com.fasterxml.jackson.databind.JsonDeserializer<Object> |
unwrappingDeserializer(com.fasterxml.jackson.databind.util.NameTransformer unwrapper)
Not used
|
com.fasterxml.jackson.databind.deser.BeanDeserializerBase |
withIgnorableProperties(HashSet<String> ignorableProps)
|
com.fasterxml.jackson.databind.deser.BeanDeserializerBase |
withObjectIdReader(com.fasterxml.jackson.databind.deser.impl.ObjectIdReader objectIdReader)
|
_findSubclassDeserializer, _resolveInnerClassValuedProperty, _resolveManagedReferenceProperty, _resolveUnwrappedProperty, createContextual, creatorProperties, deserializeFromArray, deserializeFromBoolean, deserializeFromDouble, deserializeFromNumber, deserializeFromObjectId, deserializeFromObjectUsingNonDefault, deserializeFromString, deserializeWithObjectId, deserializeWithType, findBackReference, findConvertingDeserializer, findProperty, getBeanClass, getKnownPropertyNames, getObjectIdReader, getPropertyCount, getValueInstantiator, getValueType, handlePolymorphic, handleUnknownProperties, handleUnknownProperty, handleUnknownVanilla, hasProperty, hasViews, injectValues, isCachable, properties, replaceProperty, resolve, wrapAndThrow, wrapAndThrow, wrapInstantiationProblem
_parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, _parseString, findConvertingContentDeserializer, findDeserializer, getValueClass, isDefaultDeserializer, isDefaultKeyDeserializer, parseDouble
public DataBinderDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBase source)
public DataBinderDeserializer(com.fasterxml.jackson.databind.deser.BeanDeserializerBase source, com.fasterxml.jackson.databind.deser.impl.ObjectIdReader objectIdReader)
public com.fasterxml.jackson.databind.deser.BeanDeserializerBase withObjectIdReader(com.fasterxml.jackson.databind.deser.impl.ObjectIdReader objectIdReader)
withObjectIdReader
in class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
public com.fasterxml.jackson.databind.deser.BeanDeserializerBase withIgnorableProperties(HashSet<String> ignorableProps)
withIgnorableProperties
in class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
public Object deserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
DataBinder
to bind the data from JSON message to JavaBean
objects.
It is a workaround for issue
https://jira.springsource.org/browse/SPR-6731 that should be removed from
next gvNIX releases when that issue will be resolved.deserialize
in class com.fasterxml.jackson.databind.JsonDeserializer<Object>
parser
- Parsed used for reading JSON contentctxt
- Context that can be used to access information about this
deserialization activity.IOException
com.fasterxml.jackson.core.JsonProcessingException
public Map<String,String> readObject(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext ctxt, String prefix) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
DataBinder
.
Iterate over every object's property and delegates on
readField(JsonParser, DeserializationContext, JsonToken, String)
parser
- JSON parserctxt
- contextprefix
- object DataBinder pathIOException
com.fasterxml.jackson.core.JsonProcessingException
protected Map<String,String> readArray(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext ctxt, String prefix) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
DataBinder
.
Iterate over every array's item to generate a prefix for property names
on DataBinder style (
{prefix}[{index}].) and delegates on readField(JsonParser, DeserializationContext, JsonToken, String)
parser
- JSON parserctxt
- contextprefix
- array dataBinder pathIOException
com.fasterxml.jackson.core.JsonProcessingException
protected Map<String,String> readField(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.core.JsonToken token, String prefix) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
DataBinder
.
Check token's type to perform an action:
readObject(JsonParser, DeserializationContext, String)
readArray(JsonParser, DeserializationContext, String)
parser
- ctxt
- token
- current tokenprefix
- property dataBinder pathIOException
com.fasterxml.jackson.core.JsonProcessingException
public Object deserializeFromObject(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
deserializeFromObject
in class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
IOException
com.fasterxml.jackson.core.JsonProcessingException
protected com.fasterxml.jackson.databind.deser.BeanDeserializerBase asArrayDeserializer()
asArrayDeserializer
in class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
protected Object _deserializeUsingPropertyBased(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
_deserializeUsingPropertyBased
in class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
IOException
com.fasterxml.jackson.core.JsonProcessingException
public com.fasterxml.jackson.databind.JsonDeserializer<Object> unwrappingDeserializer(com.fasterxml.jackson.databind.util.NameTransformer unwrapper)
unwrappingDeserializer
in class com.fasterxml.jackson.databind.deser.BeanDeserializerBase
Copyright © 2010–2015 General Directorate for Information Technologies (DGTI) of the Regional Ministry of Finance and Public Administration of the Generalitat Valenciana.. All rights reserved.