Class JSR310StringParsableDeserializer

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<Object>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<Object>
com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<Object>
com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase<Object>
com.fasterxml.jackson.datatype.jsr310.deser.JSR310StringParsableDeserializer
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 JSR310StringParsableDeserializer extends JSR310DeserializerBase<Object> implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
Deserializer for all Java 8 temporal java.time types that cannot be represented with numbers and that have parse functions that can take Strings, and where format is not configurable.
Since:
2.2
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
    protected final int
     
    static final com.fasterxml.jackson.databind.JsonDeserializer<Period>
     
    private static final long
     
    protected static final int
     
    protected static final int
     
    protected static final int
     
    static final com.fasterxml.jackson.databind.JsonDeserializer<ZoneId>
     
    static final com.fasterxml.jackson.databind.JsonDeserializer<ZoneOffset>
     

    Fields inherited from class com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase

    _isLenient

    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
    Since 2.11
    protected
    JSR310StringParsableDeserializer(Class<?> supportedType, int typeSelector)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    _fromString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String string)
     
    com.fasterxml.jackson.databind.JsonDeserializer<?>
    createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property)
     
    protected static <T> com.fasterxml.jackson.databind.JsonDeserializer<T>
    createDeserializer(Class<T> type, int typeId)
     
    deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    deserializeWithType(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.databind.jsontype.TypeDeserializer deserializer)
     
     

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

    deserialize, getEmptyAccessPattern, getNullAccessPattern, 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, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer

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

    deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullValue, 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:
    • TYPE_PERIOD

      protected static final int TYPE_PERIOD
      See Also:
    • TYPE_ZONE_ID

      protected static final int TYPE_ZONE_ID
      See Also:
    • TYPE_ZONE_OFFSET

      protected static final int TYPE_ZONE_OFFSET
      See Also:
    • PERIOD

      public static final com.fasterxml.jackson.databind.JsonDeserializer<Period> PERIOD
    • ZONE_ID

      public static final com.fasterxml.jackson.databind.JsonDeserializer<ZoneId> ZONE_ID
    • ZONE_OFFSET

      public static final com.fasterxml.jackson.databind.JsonDeserializer<ZoneOffset> ZONE_OFFSET
    • _typeSelector

      protected final int _typeSelector
  • Constructor Details

    • JSR310StringParsableDeserializer

      protected JSR310StringParsableDeserializer(Class<?> supportedType, int typeSelector)
    • JSR310StringParsableDeserializer

      protected JSR310StringParsableDeserializer(JSR310StringParsableDeserializer base, Boolean leniency)
      Since 2.11
  • Method Details

    • createDeserializer

      protected static <T> com.fasterxml.jackson.databind.JsonDeserializer<T> createDeserializer(Class<T> type, int typeId)
    • withLeniency

      protected JSR310StringParsableDeserializer withLeniency(Boolean leniency)
      Specified by:
      withLeniency in class JSR310DeserializerBase<Object>
    • createContextual

      public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      createContextual in interface com.fasterxml.jackson.databind.deser.ContextualDeserializer
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • deserialize

      public Object deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException
      Specified by:
      deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<Object>
      Throws:
      IOException
    • deserializeWithType

      public Object deserializeWithType(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.databind.jsontype.TypeDeserializer deserializer) throws IOException
      Overrides:
      deserializeWithType in class JSR310DeserializerBase<Object>
      Throws:
      IOException
    • _fromString

      protected Object _fromString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, String string) throws IOException
      Throws:
      IOException