Class UUIDDeserializer
- 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.FromStringDeserializer<java.util.UUID>
-
- com.fasterxml.jackson.databind.deser.std.UUIDDeserializer
-
- All Implemented Interfaces:
NullValueProvider,ValueInstantiator.Gettable,java.io.Serializable
public class UUIDDeserializer extends FromStringDeserializer<java.util.UUID>
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
FromStringDeserializer.Std
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
JsonDeserializer.None
-
-
Field Summary
-
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 UUIDDeserializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.UUID_deserialize(java.lang.String id, DeserializationContext ctxt)Main method from trying to deserialize actual value from non-empty String.protected java.util.UUID_deserializeEmbedded(java.lang.Object ob, DeserializationContext ctxt)Overridable method to allow coercion from embedded value that is neithernullnor directly assignable to target type.java.lang.ObjectgetEmptyValue(DeserializationContext ctxt)Method called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings).-
Methods inherited from class com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
_deserializeFromEmptyString, _deserializeFromEmptyString, _deserializeFromEmptyStringDefault, _deserializeFromOther, _shouldTrim, deserialize, findDeserializer, logicalType, types
-
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
deserialize, deserializeWithType, 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, getKnownPropertyNames, getNullValue, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer
-
-
-
-
Method Detail
-
getEmptyValue
public java.lang.Object getEmptyValue(DeserializationContext ctxt)
Description copied from class:JsonDeserializerMethod called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings). Usually this is same asJsonDeserializer.getNullValue(com.fasterxml.jackson.databind.DeserializationContext)(which in turn is usually simply Java null), but it can be overridden for specific types. Or, if type should never be converted from empty String, method can also throw an exception.This method may be called once, or multiple times, depending on what
JsonDeserializer.getEmptyAccessPattern()returns.Default implementation simply calls
JsonDeserializer.getNullValue(com.fasterxml.jackson.databind.DeserializationContext)and returns value.- Overrides:
getEmptyValuein classJsonDeserializer<java.util.UUID>
-
_deserialize
protected java.util.UUID _deserialize(java.lang.String id, DeserializationContext ctxt) throws java.io.IOExceptionDescription copied from class:FromStringDeserializerMain method from trying to deserialize actual value from non-empty String.- Specified by:
_deserializein classFromStringDeserializer<java.util.UUID>- Throws:
java.io.IOException
-
_deserializeEmbedded
protected java.util.UUID _deserializeEmbedded(java.lang.Object ob, DeserializationContext ctxt) throws java.io.IOExceptionDescription copied from class:FromStringDeserializerOverridable method to allow coercion from embedded value that is neithernullnor directly assignable to target type. Used, for example, byUUIDDeserializerto coerce frombyte[].- Overrides:
_deserializeEmbeddedin classFromStringDeserializer<java.util.UUID>- Throws:
java.io.IOException
-
-