Class PrimitiveArrayDeserializers.ShortDeser
- All Implemented Interfaces:
NullValueProvider, ValueInstantiator.Gettable
- Enclosing class:
PrimitiveArrayDeserializers<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class PrimitiveArrayDeserializers
PrimitiveArrayDeserializers.BooleanDeser, PrimitiveArrayDeserializers.ByteDeser, PrimitiveArrayDeserializers.CharDeser, PrimitiveArrayDeserializers.DoubleDeser, PrimitiveArrayDeserializers.FloatDeser, PrimitiveArrayDeserializers.IntDeser, PrimitiveArrayDeserializers.LongDeser, PrimitiveArrayDeserializers.ShortDeserNested classes/interfaces inherited from class ValueDeserializer
ValueDeserializer.None -
Field Summary
Fields inherited from class PrimitiveArrayDeserializers
_nuller, _unwrapSingleFields inherited from class StdDeserializer
_valueClass, _valueType, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedShortDeser(PrimitiveArrayDeserializers.ShortDeser base, NullValueProvider nuller, Boolean unwrapSingle) -
Method Summary
Modifier and TypeMethodDescriptionprotected short[]_concat(short[] oldValue, short[] newValue) protected short[]short[]deserialize(tools.jackson.core.JsonParser p, DeserializationContext ctxt) Method that can be called to ask implementation to deserialize JSON content into the value type this serializer handles.protected short[]handleSingleElementUnwrapped(tools.jackson.core.JsonParser p, DeserializationContext ctxt) protected PrimitiveArrayDeserializers<?> withResolved(NullValueProvider nuller, Boolean unwrapSingle) Methods inherited from class PrimitiveArrayDeserializers
_failOnNull, createContextual, deserialize, deserializeWithType, forType, getEmptyAccessPattern, getEmptyValue, handleNonArray, logicalType, supportsUpdateMethods inherited from class StdDeserializer
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceIntegral, _deserializeFromArray, _deserializeFromEmptyString, _deserializeFromString, _deserializeFromStringForContainer, _deserializeWrappedValue, _findCoercionFromBlankString, _findCoercionFromEmptyArray, _findCoercionFromEmptyString, _findNullProvider, _hasTextualNull, _intOverflow, _isBlank, _isFalse, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _isTrue, _neitherNull, _nonNullNumber, _parseBoolean, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDouble, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _wrapIOFailure, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatFeature, findFormatOverrides, findFormatOverrides, findValueNullProvider, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializerMethods inherited from class ValueDeserializer
deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getKnownPropertyNames, getNullAccessPattern, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, resolve, unwrappingDeserializer
-
Constructor Details
-
ShortDeser
public ShortDeser() -
ShortDeser
protected ShortDeser(PrimitiveArrayDeserializers.ShortDeser base, NullValueProvider nuller, Boolean unwrapSingle)
-
-
Method Details
-
withResolved
protected PrimitiveArrayDeserializers<?> withResolved(NullValueProvider nuller, Boolean unwrapSingle) - Specified by:
withResolvedin classPrimitiveArrayDeserializers<short[]>
-
_constructEmpty
protected short[] _constructEmpty()- Specified by:
_constructEmptyin classPrimitiveArrayDeserializers<short[]>
-
deserialize
public short[] deserialize(tools.jackson.core.JsonParser p, DeserializationContext ctxt) throws tools.jackson.core.JacksonException Description copied from class:ValueDeserializerMethod that can be called to ask implementation to deserialize JSON content into the value type this serializer handles. Returned instance is to be constructed by method itself.Pre-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 or a FIELD_NAME.
The two possible input conditions for structured types result from polymorphism via fields. In the ordinary case, Jackson calls this method when it has encountered an OBJECT_START, and the method implementation must advance to the next token to see the first field name. If the application configures polymorphism via a field, then the object looks like the following.
{ "@class": "class name", ... }Jackson consumes the two tokens (the@classfield name and its value) in order to learn the class and select the deserializer. Thus, the stream is pointing to the FIELD_NAME for the first field after the @class. Thus, if you want your method to work correctly both with and without polymorphism, you must begin your method with:if (p.currentToken() == JsonToken.START_OBJECT) { p.nextToken(); }This results in the stream pointing to the field name, so that the two conditions align.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).
Handling null values (JsonToken.VALUE_NULL)
: Note that this method is never called for the JSONnullliteral to avoid every deserializer from having to handle null values. Instead, theValueDeserializer.getNullValue(DeserializationContext)method is called to produce a null value. To influence null handling, custom deserializers should overrideValueDeserializer.getNullValue(DeserializationContext)and usually alsoValueDeserializer.getNullAccessPattern().- Specified by:
deserializein classValueDeserializer<short[]>- Parameters:
p- Parser used for reading JSON contentctxt- Context that can be used to access information about this deserialization activity.- Returns:
- Deserialized value
- Throws:
tools.jackson.core.JacksonException
-
handleSingleElementUnwrapped
protected short[] handleSingleElementUnwrapped(tools.jackson.core.JsonParser p, DeserializationContext ctxt) throws tools.jackson.core.JacksonException - Specified by:
handleSingleElementUnwrappedin classPrimitiveArrayDeserializers<short[]>- Throws:
tools.jackson.core.JacksonException
-
_concat
protected short[] _concat(short[] oldValue, short[] newValue) - Specified by:
_concatin classPrimitiveArrayDeserializers<short[]>
-