Class GuavaOptionalDeserializer

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

public class GuavaOptionalDeserializer extends com.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer<com.google.common.base.Optional<?>>
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
    Modifier and Type
    Field
    Description
    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
    GuavaOptionalDeserializer(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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getEmptyValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    com.google.common.base.Optional<?>
    getNullValue(com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    getReferenced(com.google.common.base.Optional<?> reference)
     
    com.google.common.base.Optional<?>
     
    com.google.common.base.Optional<?>
    updateReference(com.google.common.base.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, getAbsentValue, 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

  • Constructor Details

    • GuavaOptionalDeserializer

      public GuavaOptionalDeserializer(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)
      Since:
      2.9
  • Method Details

    • withResolved

      public GuavaOptionalDeserializer 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<com.google.common.base.Optional<?>>
    • getNullValue

      public com.google.common.base.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<com.google.common.base.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<com.google.common.base.Optional<?>>
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • referenceValue

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

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

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