Class JSR310DateTimeDeserializerBase<T>

    • Constructor Detail

      • JSR310DateTimeDeserializerBase

        public JSR310DateTimeDeserializerBase​(java.lang.Class<T> supportedType,
                                              java.time.format.DateTimeFormatter f,
                                              java.lang.Boolean leniency)
        Since:
        2.11
    • Method Detail

      • createContextual

        public JsonDeserializer<?> createContextual​(DeserializationContext ctxt,
                                                    BeanProperty property)
                                             throws JsonMappingException
        Description copied from interface: ContextualDeserializer
        Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property. Note that instance that this method is called on is typically shared one and as a result method should NOT modify this instance but rather construct and return a new instance. This instance should only be returned as-is, in case it is already suitable for use.
        Specified by:
        createContextual in interface ContextualDeserializer
        Parameters:
        ctxt - Deserialization context to access configuration, additional deserializers that may be needed by this deserializer
        property - Method, field or constructor parameter that represents the property (and is used to assign deserialized value). Should be available; but there may be cases where caller cannot provide it and null is passed instead (in which case impls usually pass 'this' deserializer as is)
        Returns:
        Deserializer to use for deserializing values of specified property; may be this instance or a new instance.
        Throws:
        JsonMappingException
      • logicalType

        public LogicalType logicalType()
        Description copied from class: JsonDeserializer
        Method for accessing logical type of values this deserializer produces. Typically used for further configuring handling of values, for example, to find which coercions are legal.
        Overrides:
        logicalType in class StdScalarDeserializer<T>
        Returns:
        Logical type of values this deserializer produces, if known; null if not
      • deserializeWithType

        public java.lang.Object deserializeWithType​(JsonParser parser,
                                                    DeserializationContext context,
                                                    TypeDeserializer typeDeserializer)
                                             throws java.io.IOException
        Description copied from class: StdDeserializer
        Base implementation that does not assume specific type inclusion mechanism. Sub-classes are expected to override this method if they are to handle type information.
        Overrides:
        deserializeWithType in class StdScalarDeserializer<T>
        typeDeserializer - Deserializer to use for handling type information
        Throws:
        java.io.IOException