Class StdKeyDeserializer
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.KeyDeserializer
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
- All Implemented Interfaces:
Serializable
Default
KeyDeserializer
implementation used for most Map
types Jackson supports.
Implemented as "chameleon" (or swiss pocket knife) class; not particularly elegant,
but helps reduce number of classes and jar size (class metadata adds significant
per-class overhead; much more than bytecode).- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.KeyDeserializer
KeyDeserializer.None
-
Field Summary
Modifier and TypeFieldDescriptionprotected final FromStringDeserializer<?>
Some types that are deserialized using a helper deserializer.protected final Class<?>
protected final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
ModifierConstructorDescriptionprotected
StdKeyDeserializer
(int kind, Class<?> cls) protected
StdKeyDeserializer
(int kind, Class<?> cls, FromStringDeserializer<?> deser) -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
_parse
(String key, DeserializationContext ctxt) protected double
_parseDouble
(String key) protected int
protected long
_parseLong
(String key) protected Object
_weirdKey
(DeserializationContext ctxt, String key, Exception e) deserializeKey
(String key, DeserializationContext ctxt) Method called to deserialize aMap
key from JSON property name.static StdKeyDeserializer
Class<?>
-
Field Details
-
TYPE_BOOLEAN
public static final int TYPE_BOOLEAN- See Also:
-
TYPE_BYTE
public static final int TYPE_BYTE- See Also:
-
TYPE_SHORT
public static final int TYPE_SHORT- See Also:
-
TYPE_CHAR
public static final int TYPE_CHAR- See Also:
-
TYPE_INT
public static final int TYPE_INT- See Also:
-
TYPE_LONG
public static final int TYPE_LONG- See Also:
-
TYPE_FLOAT
public static final int TYPE_FLOAT- See Also:
-
TYPE_DOUBLE
public static final int TYPE_DOUBLE- See Also:
-
TYPE_LOCALE
public static final int TYPE_LOCALE- See Also:
-
TYPE_DATE
public static final int TYPE_DATE- See Also:
-
TYPE_CALENDAR
public static final int TYPE_CALENDAR- See Also:
-
TYPE_UUID
public static final int TYPE_UUID- See Also:
-
TYPE_URI
public static final int TYPE_URI- See Also:
-
TYPE_URL
public static final int TYPE_URL- See Also:
-
TYPE_CLASS
public static final int TYPE_CLASS- See Also:
-
TYPE_CURRENCY
public static final int TYPE_CURRENCY- See Also:
-
TYPE_BYTE_ARRAY
public static final int TYPE_BYTE_ARRAY- See Also:
-
_kind
protected final int _kind -
_keyClass
-
_deser
Some types that are deserialized using a helper deserializer.
-
-
Constructor Details
-
StdKeyDeserializer
-
StdKeyDeserializer
-
-
Method Details
-
forType
-
deserializeKey
Description copied from class:KeyDeserializer
Method called to deserialize aMap
key from JSON property name.- Specified by:
deserializeKey
in classKeyDeserializer
- Throws:
IOException
-
getKeyClass
-
_parse
- Throws:
Exception
-
_parseInt
- Throws:
IllegalArgumentException
-
_parseLong
- Throws:
IllegalArgumentException
-
_parseDouble
- Throws:
IllegalArgumentException
-
_weirdKey
- Throws:
IOException
-