public abstract class BaseNodeDeserializer<T extends com.fasterxml.jackson.databind.JsonNode>
extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
JsonNode deserializer implementations| Modifier and Type | Field and Description |
|---|---|
protected Boolean |
_supportsUpdates |
| Constructor and Description |
|---|
BaseNodeDeserializer(Class<T> vc,
Boolean supportsUpdates) |
| Modifier and Type | Method and Description |
|---|---|
protected com.fasterxml.jackson.databind.JsonNode |
_fromEmbedded(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory) |
protected com.fasterxml.jackson.databind.JsonNode |
_fromFloat(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory) |
protected com.fasterxml.jackson.databind.JsonNode |
_fromInt(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory) |
protected void |
_handleDuplicateField(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory,
String fieldName,
com.fasterxml.jackson.databind.node.ObjectNode objectNode,
com.fasterxml.jackson.databind.JsonNode oldValue,
com.fasterxml.jackson.databind.JsonNode newValue)
Method called when there is a duplicate value for a field.
|
protected com.fasterxml.jackson.databind.JsonNode |
deserializeAny(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory) |
protected com.fasterxml.jackson.databind.node.ArrayNode |
deserializeArray(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
deserializeObject(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
Method called to deserialize Object node instance when there is no existing node to
modify.
|
protected com.fasterxml.jackson.databind.node.ObjectNode |
deserializeObjectAtName(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
Alternate deserialization method used when parser already points to first
FIELD_NAME and not START_OBJECT.
|
Object |
deserializeWithType(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) |
boolean |
isCachable() |
Boolean |
supportsUpdate(com.fasterxml.jackson.databind.DeserializationConfig config) |
protected com.fasterxml.jackson.databind.JsonNode |
updateArray(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.ArrayNode node)
Alternate deserialization method that is to update existing
ObjectNode if
possible. |
protected com.fasterxml.jackson.databind.JsonNode |
updateObject(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.ObjectNode node)
Alternate deserialization method that is to update existing
ObjectNode if
possible. |
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceEmptyString, _coerceIntegral, _coerceNullToken, _coerceTextualNull, _deserializeFromArray, _deserializeFromEmpty, _deserializeFromEmptyString, _deserializeFromString, _deserializeWrappedValue, _failDoubleToIntCoercion, _findCoercionFromBlankString, _findCoercionFromEmptyArray, _findCoercionFromEmptyString, _findNullProvider, _hasTextualNull, _intOverflow, _isBlank, _isEmptyOrTextualNull, _isFalse, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _isTrue, _neitherNull, _nonNullNumber, _parseBoolean, _parseBooleanFromInt, _parseBooleanPrimitive, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDouble, _parseDouble, _parseDoublePrimitive, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializerdeserialize, deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, logicalType, replaceDelegatee, unwrappingDeserializerprotected final Boolean _supportsUpdates
public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeserializer) throws IOException
deserializeWithType in class com.fasterxml.jackson.databind.deser.std.StdDeserializer<T extends com.fasterxml.jackson.databind.JsonNode>IOExceptionpublic boolean isCachable()
isCachable in class com.fasterxml.jackson.databind.JsonDeserializer<T extends com.fasterxml.jackson.databind.JsonNode>public Boolean supportsUpdate(com.fasterxml.jackson.databind.DeserializationConfig config)
supportsUpdate in class com.fasterxml.jackson.databind.JsonDeserializer<T extends com.fasterxml.jackson.databind.JsonNode>protected void _handleDuplicateField(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory,
String fieldName,
com.fasterxml.jackson.databind.node.ObjectNode objectNode,
com.fasterxml.jackson.databind.JsonNode oldValue,
com.fasterxml.jackson.databind.JsonNode newValue)
throws com.fasterxml.jackson.core.JsonProcessingException
fieldName - Name of the field for which duplicate value was foundobjectNode - Object node that contains valuesoldValue - Value that existed for the object node before newValue was addednewValue - Newly added value just added to the object nodecom.fasterxml.jackson.core.JsonProcessingExceptionprotected final com.fasterxml.jackson.databind.node.ObjectNode deserializeObject(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
throws IOException
IOExceptionprotected final com.fasterxml.jackson.databind.node.ObjectNode deserializeObjectAtName(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
throws IOException
IOExceptionprotected final com.fasterxml.jackson.databind.JsonNode updateObject(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.ObjectNode node)
throws IOException
ObjectNode if
possible.IOExceptionprotected final com.fasterxml.jackson.databind.node.ArrayNode deserializeArray(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
throws IOException
IOExceptionprotected final com.fasterxml.jackson.databind.JsonNode updateArray(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.ArrayNode node)
throws IOException
ObjectNode if
possible.IOExceptionprotected final com.fasterxml.jackson.databind.JsonNode deserializeAny(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
throws IOException
IOExceptionprotected final com.fasterxml.jackson.databind.JsonNode _fromInt(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
throws IOException
IOExceptionprotected final com.fasterxml.jackson.databind.JsonNode _fromFloat(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
throws IOException
IOExceptionprotected final com.fasterxml.jackson.databind.JsonNode _fromEmbedded(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory)
throws IOException
IOExceptionCopyright © 2025. All rights reserved.