public class BeanAsArrayBuilderDeserializer extends BeanDeserializerBase
JsonDeserializer.None| Modifier and Type | Field and Description |
|---|---|
protected AnnotatedMethod |
_buildMethod |
protected BeanDeserializerBase |
_delegate
Deserializer we delegate operations that we can not handle.
|
protected SettableBeanProperty[] |
_orderedProperties
Properties in order expected to be found in JSON array.
|
_anySetter, _backRefs, _beanProperties, _beanType, _delegateDeserializer, _externalTypeIdHandler, _ignorableProps, _ignoreAllUnknown, _injectables, _needViewProcesing, _nonStandardCreation, _objectIdReader, _propertyBasedCreator, _serializationShape, _subDeserializers, _unwrappedPropertyHandler, _valueInstantiator, _vanillaProcessing_valueClass| Constructor and Description |
|---|
BeanAsArrayBuilderDeserializer(BeanDeserializerBase delegate,
SettableBeanProperty[] ordered,
AnnotatedMethod buildMethod)
Main constructor used both for creating new instances (by
BeanDeserializer.asArrayDeserializer()) and for
creating copies with different delegate. |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
_deserializeFromNonArray(JsonParser jp,
DeserializationContext ctxt) |
protected Object |
_deserializeNonVanilla(JsonParser jp,
DeserializationContext ctxt)
Alternate deserialization method that has to check many more configuration
aspects than the "vanilla" processing.
|
protected Object |
_deserializeUsingPropertyBased(JsonParser jp,
DeserializationContext ctxt)
Method called to deserialize bean using "property-based creator":
this means that a non-default constructor or factory method is
called, and then possibly other setters.
|
protected Object |
_deserializeWithCreator(JsonParser jp,
DeserializationContext ctxt) |
protected BeanAsArrayBuilderDeserializer |
asArrayDeserializer()
Fluent factory for creating a variant that can handle
POJO output as a JSON Array.
|
Object |
deserialize(JsonParser jp,
DeserializationContext ctxt)
Method that can be called to ask implementation to deserialize
JSON content into the value type this serializer handles.
|
Object |
deserialize(JsonParser jp,
DeserializationContext ctxt,
Object builder)
Alternate deserialization method (compared to the most commonly
used,
JsonDeserializer.deserialize(JsonParser, DeserializationContext)),
which takes in initialized value instance, to be
configured and/or populated by deserializer. |
Object |
deserializeFromObject(JsonParser jp,
DeserializationContext ctxt)
General version used when handling needs more advanced
features.
|
protected Object |
finishBuild(DeserializationContext ctxt,
Object builder) |
JsonDeserializer<Object> |
unwrappingDeserializer(NameTransformer unwrapper)
Method that will return deserializer instance that is able
to handle "unwrapped" value instances
If no unwrapped instance can be constructed, will simply
return this object as-is.
|
BeanAsArrayBuilderDeserializer |
withIgnorableProperties(HashSet<String> ignorableProps) |
BeanAsArrayBuilderDeserializer |
withObjectIdReader(ObjectIdReader oir) |
_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, parseDoublegetDelegatee, getEmptyValue, getNullValue, replaceDelegateeprotected final BeanDeserializerBase _delegate
protected final SettableBeanProperty[] _orderedProperties
protected final AnnotatedMethod _buildMethod
public BeanAsArrayBuilderDeserializer(BeanDeserializerBase delegate, SettableBeanProperty[] ordered, AnnotatedMethod buildMethod)
BeanDeserializer.asArrayDeserializer()) and for
creating copies with different delegate.public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
JsonDeserializerDefault implementation just returns 'this' indicating that no unwrapped variant exists
unwrappingDeserializer in class BeanDeserializerBasepublic BeanAsArrayBuilderDeserializer withObjectIdReader(ObjectIdReader oir)
withObjectIdReader in class BeanDeserializerBasepublic BeanAsArrayBuilderDeserializer withIgnorableProperties(HashSet<String> ignorableProps)
withIgnorableProperties in class BeanDeserializerBaseprotected BeanAsArrayBuilderDeserializer asArrayDeserializer()
BeanDeserializerBaseasArrayDeserializer in class BeanDeserializerBaseprotected final Object finishBuild(DeserializationContext ctxt, Object builder) throws IOException
IOExceptionpublic Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
JsonDeserializerPre-condition for this method is that the parser points to the first event that is part of value to deserializer (and which is never JSON 'null' literal, more on this below): for simple types it may be the only value; and for structured types the Object start marker. Post-condition is that the parser will point to the last event that is part of deserialized value (or in case deserialization fails, event that was not recognized or usable, which may be the same event as the one it pointed to upon call).
Note that this method is never called for JSON null literal, and thus deserializers need (and should) not check for it.
deserialize in class JsonDeserializer<Object>jp - Parsed used for reading JSON contentctxt - Context that can be used to access information about
this deserialization activity.IOExceptionJsonProcessingExceptionpublic Object deserialize(JsonParser jp, DeserializationContext ctxt, Object builder) throws IOException, JsonProcessingException
JsonDeserializerJsonDeserializer.deserialize(JsonParser, DeserializationContext)),
which takes in initialized value instance, to be
configured and/or populated by deserializer.
Method is not necessarily used for all supported types; most commonly
it is used
for Collections and Maps.
Default implementation just throws
UnsupportedOperationException, to indicate that types
that do not explicitly add support do not necessarily support
update-existing-value operation (esp. immutable types)
deserialize in class JsonDeserializer<Object>IOExceptionJsonProcessingExceptionpublic Object deserializeFromObject(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
BeanDeserializerBasedeserializeFromObject in class BeanDeserializerBaseIOExceptionJsonProcessingExceptionprotected Object _deserializeNonVanilla(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected Object _deserializeWithCreator(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionprotected final Object _deserializeUsingPropertyBased(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
_deserializeUsingPropertyBased in class BeanDeserializerBaseIOExceptionJsonProcessingExceptionprotected Object _deserializeFromNonArray(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
IOExceptionJsonProcessingExceptionCopyright © 2012-2013 FasterXML. All Rights Reserved.