Class WrapsNullableValueClassDeserializer<D>

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<D>
com.fasterxml.jackson.module.kotlin.WrapsNullableValueClassDeserializer<D>
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable, Serializable

public abstract class WrapsNullableValueClassDeserializer<D> extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<D>
An interface to be inherited by JsonDeserializer that handles value classes that may wrap nullable.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    com.fasterxml.jackson.databind.JsonDeserializer.None
  • Field Summary

    Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer

    _valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    WrapsNullableValueClassDeserializer(com.fasterxml.jackson.databind.deser.std.StdDeserializer<D> src)
     
    protected
    WrapsNullableValueClassDeserializer(com.fasterxml.jackson.databind.JavaType valueType)
     
    protected
     
    protected
    WrapsNullableValueClassDeserializer(kotlin.reflect.KClass<?> vc)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract D
    deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    abstract D
    If the parameter definition is a value class that wraps a nullable and is non-null, and the input to JSON is explicitly null, this value is used.
    final Class<D>
     

    Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer

    _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, _streamReadConstraints, _validateTimestampLength, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, deserializeWithType, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, getValueType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer

    Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WrapsNullableValueClassDeserializer

      protected WrapsNullableValueClassDeserializer(@NotNull kotlin.reflect.KClass<?> vc)
    • WrapsNullableValueClassDeserializer

      protected WrapsNullableValueClassDeserializer(@NotNull Class<?> vc)
    • WrapsNullableValueClassDeserializer

      protected WrapsNullableValueClassDeserializer(@NotNull com.fasterxml.jackson.databind.JavaType valueType)
    • WrapsNullableValueClassDeserializer

      protected WrapsNullableValueClassDeserializer(@NotNull com.fasterxml.jackson.databind.deser.std.StdDeserializer<D> src)
  • Method Details

    • handledType

      @NotNull public final Class<D> handledType()
      Overrides:
      handledType in class com.fasterxml.jackson.databind.deser.std.StdDeserializer<D>
    • getBoxedNullValue

      @Nullable public abstract D getBoxedNullValue()
      If the parameter definition is a value class that wraps a nullable and is non-null, and the input to JSON is explicitly null, this value is used. Note that this will only be called from the KotlinValueInstantiator, so it will not work for top-level deserialization of value classes.
    • deserialize

      public abstract D deserialize(@NotNull com.fasterxml.jackson.core.JsonParser p, @NotNull com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException, com.fasterxml.jackson.core.JacksonException
      Specified by:
      deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<D>
      Throws:
      IOException
      com.fasterxml.jackson.core.JacksonException