Module tools.jackson.databind
Package tools.jackson.databind.deser.jdk
Class NumberDeserializers.PrimitiveOrWrapperDeserializer<T>
java.lang.Object
tools.jackson.databind.ValueDeserializer<T>
tools.jackson.databind.deser.std.StdDeserializer<T>
tools.jackson.databind.deser.std.StdScalarDeserializer<T>
tools.jackson.databind.deser.jdk.NumberDeserializers.PrimitiveOrWrapperDeserializer<T>
- All Implemented Interfaces:
NullValueProvider,ValueInstantiator.Gettable
- Direct Known Subclasses:
NumberDeserializers.BooleanDeserializer,NumberDeserializers.ByteDeserializer,NumberDeserializers.CharacterDeserializer,NumberDeserializers.DoubleDeserializer,NumberDeserializers.FloatDeserializer,NumberDeserializers.IntegerDeserializer,NumberDeserializers.LongDeserializer,NumberDeserializers.ShortDeserializer
- Enclosing class:
- NumberDeserializers
protected abstract static class NumberDeserializers.PrimitiveOrWrapperDeserializer<T>
extends StdScalarDeserializer<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class tools.jackson.databind.ValueDeserializer
ValueDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Tprotected final LogicalTypeprotected final Tprotected final booleanFields inherited from class tools.jackson.databind.deser.std.StdDeserializer
_valueClass, _valueType, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPrimitiveOrWrapperDeserializer(Class<T> vc, LogicalType logicalType, T nvl, T empty) -
Method Summary
Modifier and TypeMethodDescriptionMethod called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings).This method may be called in conjunction with calls toValueDeserializer.getNullValue(DeserializationContext), to check whether it needs to be called just once (static values), or each time empty value is needed.final TMethod that can be called to determine value to be used for representing null values (values deserialized when JSON token isJsonToken.VALUE_NULL).Method for accessing logical type of values this deserializer produces.Methods inherited from class tools.jackson.databind.deser.std.StdScalarDeserializer
deserialize, deserializeWithType, getEmptyAccessPattern, supportsUpdateMethods inherited from class tools.jackson.databind.deser.std.StdDeserializer
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceIntegral, _deserializeFromArray, _deserializeFromEmptyString, _deserializeFromString, _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, _verifyNullForPrimitiveCoercion, _wrapIOFailure, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializerMethods inherited from class tools.jackson.databind.ValueDeserializer
createContextual, deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getKnownPropertyNames, getObjectIdReader, isCachable, replaceDelegatee, resolve, unwrappingDeserializer
-
Field Details
-
_logicalType
-
_nullValue
-
_emptyValue
-
_primitive
protected final boolean _primitive
-
-
Constructor Details
-
PrimitiveOrWrapperDeserializer
-
-
Method Details
-
getNullAccessPattern
Description copied from class:ValueDeserializerThis method may be called in conjunction with calls toValueDeserializer.getNullValue(DeserializationContext), to check whether it needs to be called just once (static values), or each time empty value is needed.Default implementation indicates that the "null value" to use for input null does not vary across uses so that
ValueDeserializer.getNullValue(DeserializationContext)need not be called more than once per deserializer instance. This information may be used as optimization.- Specified by:
getNullAccessPatternin interfaceNullValueProvider- Overrides:
getNullAccessPatternin classStdScalarDeserializer<T>
-
getNullValue
Description copied from class:ValueDeserializerMethod that can be called to determine value to be used for representing null values (values deserialized when JSON token isJsonToken.VALUE_NULL). Usually this is simply Java null, but for some types (especially primitives) it may be necessary to use non-null values.This method may be called once, or multiple times, depending on what
ValueDeserializer.getNullAccessPattern()returns.Default implementation simply returns null.
- Specified by:
getNullValuein interfaceNullValueProvider- Overrides:
getNullValuein classValueDeserializer<T>
-
getEmptyValue
Description copied from class:ValueDeserializerMethod called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings). Usually this is same asValueDeserializer.getNullValue(tools.jackson.databind.DeserializationContext)(which in turn is usually simply Java null), but it can be overridden for specific types. Or, if type should never be converted from empty String, method can also throw an exception.This method may be called once, or multiple times, depending on what
ValueDeserializer.getEmptyAccessPattern()returns.Default implementation simply calls
ValueDeserializer.getNullValue(tools.jackson.databind.DeserializationContext)and returns value.- Overrides:
getEmptyValuein classValueDeserializer<T>
-
logicalType
Description copied from class:ValueDeserializerMethod for accessing logical type of values this deserializer produces. Typically used for further configuring handling of values, for example, to find which coercions are legal.- Overrides:
logicalTypein classStdScalarDeserializer<T>- Returns:
- Logical type of values this deserializer produces, if known;
nullif not
-