Class OptionalDeserializer

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<Optional<?>>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<Optional<?>>
com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>
com.fasterxml.jackson.datatype.jdk8.OptionalDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable, Serializable

final class OptionalDeserializer extends com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    protected final boolean
     
    private static final long
     

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

    _fullType, _valueDeserializer, _valueInstantiator, _valueTypeDeserializer

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

    _valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS
  • Constructor Summary

    Constructors
    Constructor
    Description
    OptionalDeserializer(com.fasterxml.jackson.databind.JavaType fullType, com.fasterxml.jackson.databind.deser.ValueInstantiator inst, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
    Deprecated.
    Since 2.14
    OptionalDeserializer(com.fasterxml.jackson.databind.JavaType fullType, com.fasterxml.jackson.databind.deser.ValueInstantiator inst, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.JsonDeserializer<?> deser, boolean cfgReadAbsentAsNull)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getAbsentValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)
    As of Jackson 2.14 we will either return either same as getNullValue(com.fasterxml.jackson.databind.DeserializationContext) or null: see for details.
    getEmptyValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    getNullValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    getReferenced(Optional<?> reference)
     
     
    updateReference(Optional<?> reference, Object contents)
     
    withResolved(com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.JsonDeserializer<?> valueDeser)
     

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

    createContextual, deserialize, deserialize, deserializeWithType, getEmptyAccessPattern, getNullAccessPattern, getValueInstantiator, getValueType, logicalType, supportsUpdate

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

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

    deserializeWithType, findBackReference, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer

    Methods inherited from class java.lang.Object

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

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • _cfgReadAbsentAsNull

      protected final boolean _cfgReadAbsentAsNull
  • Constructor Details

    • OptionalDeserializer

      public OptionalDeserializer(com.fasterxml.jackson.databind.JavaType fullType, com.fasterxml.jackson.databind.deser.ValueInstantiator inst, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.JsonDeserializer<?> deser, boolean cfgReadAbsentAsNull)
      Since:
      2.14
    • OptionalDeserializer

      @Deprecated public OptionalDeserializer(com.fasterxml.jackson.databind.JavaType fullType, com.fasterxml.jackson.databind.deser.ValueInstantiator inst, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
      Deprecated.
      Since 2.14
      Since:
      2.9
  • Method Details

    • withResolved

      public OptionalDeserializer withResolved(com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.JsonDeserializer<?> valueDeser)
      Specified by:
      withResolved in class com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>
    • getNullValue

      public Optional<?> getNullValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      getNullValue in interface com.fasterxml.jackson.databind.deser.NullValueProvider
      Specified by:
      getNullValue in class com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • getEmptyValue

      public Object getEmptyValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws com.fasterxml.jackson.databind.JsonMappingException
      Overrides:
      getEmptyValue in class com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • getAbsentValue

      public Object getAbsentValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws com.fasterxml.jackson.databind.JsonMappingException
      As of Jackson 2.14 we will either return either same as getNullValue(com.fasterxml.jackson.databind.DeserializationContext) or null: see for details.
      Specified by:
      getAbsentValue in interface com.fasterxml.jackson.databind.deser.NullValueProvider
      Overrides:
      getAbsentValue in class com.fasterxml.jackson.databind.JsonDeserializer<Optional<?>>
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • referenceValue

      public Optional<?> referenceValue(Object contents)
      Specified by:
      referenceValue in class com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>
    • getReferenced

      public Object getReferenced(Optional<?> reference)
      Specified by:
      getReferenced in class com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>
    • updateReference

      public Optional<?> updateReference(Optional<?> reference, Object contents)
      Specified by:
      updateReference in class com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<Optional<?>>