Class UUIDDeserializer
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<UUID>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<UUID>
com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<UUID>
com.fasterxml.jackson.databind.deser.std.FromStringDeserializer<UUID>
com.fasterxml.jackson.databind.deser.std.UUIDDeserializer
- All Implemented Interfaces:
NullValueProvider,ValueInstantiator.Gettable,Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
FromStringDeserializer.Std, FromStringDeserializer.StringBufferDeserializer, FromStringDeserializer.StringBuilderDeserializerNested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
JsonDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int[]private static final longFields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) int_badChar(String uuidStr, int index, DeserializationContext ctxt, char c) private UUID_badFormat(String uuidStr, DeserializationContext ctxt) protected UUID_deserialize(String id, DeserializationContext ctxt) Main method from trying to deserialize actual value from non-empty String.protected UUID_deserializeEmbedded(Object ob, DeserializationContext ctxt) Overridable method to allow coercion from embedded value that is neithernullnor directly assignable to target type.private UUID_fromBytes(byte[] bytes, DeserializationContext ctxt) private static int_int(byte[] b, int offset) private static long_long(byte[] b, int offset) (package private) intbyteFromChars(String str, int index, DeserializationContext ctxt) private StringconvertFromUrlSafe(String base64) private StringconvertToUrlSafe(String base64) Method called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings).(package private) intintFromChars(String str, int index, DeserializationContext ctxt) (package private) intshortFromChars(String str, int index, DeserializationContext ctxt) Methods inherited from class com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
_deserializeFromEmptyString, _deserializeFromEmptyString, _deserializeFromEmptyStringDefault, _deserializeFromOther, _shouldTrim, deserialize, findDeserializer, logicalType, typesMethods inherited from class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
deserialize, deserializeWithType, getEmptyAccessPattern, getNullAccessPattern, supportsUpdateMethods 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, isDefaultKeyDeserializerMethods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullValue, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializer
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
HEX_DIGITS
static final int[] HEX_DIGITS
-
-
Constructor Details
-
UUIDDeserializer
public UUIDDeserializer()
-
-
Method Details
-
getEmptyValue
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<UUID>
-
_deserialize
Description copied from class:FromStringDeserializerMain method from trying to deserialize actual value from non-empty String.- Specified by:
_deserializein classFromStringDeserializer<UUID>- Throws:
IOException
-
_deserializeEmbedded
Description 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<UUID>- Throws:
IOException
-
_badFormat
- Throws:
IOException
-
intFromChars
- Throws:
JsonMappingException
-
shortFromChars
- Throws:
JsonMappingException
-
byteFromChars
- Throws:
JsonMappingException
-
_badChar
int _badChar(String uuidStr, int index, DeserializationContext ctxt, char c) throws JsonMappingException - Throws:
JsonMappingException
-
_fromBytes
- Throws:
JsonMappingException
-
convertToUrlSafe
-
convertFromUrlSafe
-
_long
private static long _long(byte[] b, int offset) -
_int
private static int _int(byte[] b, int offset)
-