com.fasterxml.jackson.databind.deser.std
Class DateDeserializers.DateBasedDeserializer<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.databind.deser.std.DateDeserializers.DateBasedDeserializer<T>
- All Implemented Interfaces:
- ContextualDeserializer
- Direct Known Subclasses:
- DateDeserializers.CalendarDeserializer, DateDeserializers.DateDeserializer, DateDeserializers.SqlDateDeserializer, DateDeserializers.TimestampDeserializer
- Enclosing class:
- DateDeserializers
protected abstract static class DateDeserializers.DateBasedDeserializer<T>
- extends StdScalarDeserializer<T>
- implements ContextualDeserializer
Field Summary |
protected DateFormat |
_customFormat
Specific format to use, if non-null; if null will
just use default format. |
protected String |
_formatString
Let's also keep format String for reference, to use for error messages |
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer |
_parseBoolean, _parseBooleanFromNumber, _parseBooleanPrimitive, _parseByte, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, findDeserializer, getValueClass, getValueType, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer, parseDouble |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_customFormat
protected final DateFormat _customFormat
- Specific format to use, if non-null; if null will
just use default format.
_formatString
protected final String _formatString
- Let's also keep format String for reference, to use for error messages
DateDeserializers.DateBasedDeserializer
protected DateDeserializers.DateBasedDeserializer(Class<?> clz)
DateDeserializers.DateBasedDeserializer
protected DateDeserializers.DateBasedDeserializer(DateDeserializers.DateBasedDeserializer<T> base,
DateFormat format,
String formatStr)
withDateFormat
protected abstract DateDeserializers.DateBasedDeserializer<T> withDateFormat(DateFormat df,
String formatStr)
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 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 can not 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
_parseDate
protected Date _parseDate(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
- Overrides:
_parseDate
in class StdDeserializer<T>
- Throws:
IOException
com.fasterxml.jackson.core.JsonProcessingException
Copyright © 2012 fasterxml.com. All Rights Reserved.