Class JSR310DateTimeDeserializerBase<T>
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonDeserializer<T>
-
- com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
-
- com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<T>
-
- com.fasterxml.jackson.datatype.jsr310.deser.JSR310DateTimeDeserializerBase<T>
-
- All Implemented Interfaces:
ContextualDeserializer,NullValueProvider,ValueInstantiator.Gettable,java.io.Serializable
- Direct Known Subclasses:
InstantDeserializer,LocalDateDeserializer,LocalDateTimeDeserializer,LocalTimeDeserializer,MonthDayDeserializer,OffsetTimeDeserializer,YearDeserializer,YearMonthDeserializer
public abstract class JSR310DateTimeDeserializerBase<T> extends StdScalarDeserializer<T> implements ContextualDeserializer
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
JsonDeserializer.None
-
-
Constructor Summary
Constructors Constructor Description JSR310DateTimeDeserializerBase(java.lang.Class<T> supportedType, java.time.format.DateTimeFormatter f, java.lang.Boolean leniency)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonDeserializer<?>createContextual(DeserializationContext ctxt, BeanProperty property)Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property.java.lang.ObjectdeserializeWithType(JsonParser parser, DeserializationContext context, TypeDeserializer typeDeserializer)Base implementation that does not assume specific type inclusion mechanism.LogicalTypelogicalType()Method for accessing logical type of values this deserializer produces.-
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
getValueClass, getValueInstantiator, getValueType, getValueType, handledType
-
Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullValue, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer
-
-
-
-
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:ContextualDeserializerMethod 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:
createContextualin interfaceContextualDeserializer- Parameters:
ctxt- Deserialization context to access configuration, additional deserializers that may be needed by this deserializerproperty- 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:JsonDeserializerMethod 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:
logicalTypein classStdScalarDeserializer<T>- Returns:
- Logical type of values this deserializer produces, if known;
nullif not
-
deserializeWithType
public java.lang.Object deserializeWithType(JsonParser parser, DeserializationContext context, TypeDeserializer typeDeserializer) throws java.io.IOException
Description copied from class:StdDeserializerBase 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:
deserializeWithTypein classStdScalarDeserializer<T>typeDeserializer- Deserializer to use for handling type information- Throws:
java.io.IOException
-
-