Class WrapsNullableValueClassDeserializer<D>

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

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

    Nested classes/interfaces inherited from class tools.jackson.databind.ValueDeserializer

    tools.jackson.databind.ValueDeserializer.None
  • Field Summary

    Fields inherited from class tools.jackson.databind.deser.std.StdDeserializer

    _valueClass, _valueType, F_MASK_INT_COERCIONS
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    abstract D
    deserialize(@NotNull tools.jackson.core.JsonParser p, @NotNull tools.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 @NotNull Class<D>
     

    Methods 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, deserializeWithType, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueInstantiator, getValueType, getValueType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer

    Methods inherited from class tools.jackson.databind.ValueDeserializer

    createContextual, deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getObjectIdReader, isCachable, logicalType, replaceDelegatee, resolve, 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 @NotNull kotlin.reflect.KClass<?> vc)
    • WrapsNullableValueClassDeserializer

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

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

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

    • handledType

      @NotNull public final @NotNull Class<D> handledType()
      Overrides:
      handledType in class tools.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 @NotNull tools.jackson.core.JsonParser p, @NotNull @NotNull tools.jackson.databind.DeserializationContext ctxt) throws tools.jackson.core.JacksonException
      Specified by:
      deserialize in class tools.jackson.databind.ValueDeserializer<D>
      Throws:
      tools.jackson.core.JacksonException