com.atlassian.confluence.rest.serialization
Class EnrichedMapDeserializer

java.lang.Object
  extended by org.codehaus.jackson.map.JsonDeserializer<T>
      extended by org.codehaus.jackson.map.deser.std.StdDeserializer<T>
          extended by org.codehaus.jackson.map.deser.std.ContainerDeserializerBase<java.util.Map<java.lang.Object,java.lang.Object>>
              extended by org.codehaus.jackson.map.deser.std.MapDeserializer
                  extended by com.atlassian.confluence.rest.serialization.EnrichedMapDeserializer
All Implemented Interfaces:
org.codehaus.jackson.map.ResolvableDeserializer

public class EnrichedMapDeserializer
extends org.codehaus.jackson.map.deser.std.MapDeserializer

Deserializes maps that have been enriched with extra properties such as _links and _expandable.

These maps need a custom deserializer because the _ underscore-prefixed properties will not deserialise to legitimate map keys - they'll either throw exceptions or return garbage values.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.jackson.map.deser.std.StdDeserializer
org.codehaus.jackson.map.deser.std.StdDeserializer.BigDecimalDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.BigIntegerDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.BooleanDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.ByteDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.CharacterDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.DoubleDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.FloatDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.IntegerDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.LongDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.NumberDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.PrimitiveOrWrapperDeserializer<T>, org.codehaus.jackson.map.deser.std.StdDeserializer.ShortDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.SqlDateDeserializer, org.codehaus.jackson.map.deser.std.StdDeserializer.StackTraceElementDeserializer
 
Nested classes/interfaces inherited from class org.codehaus.jackson.map.JsonDeserializer
org.codehaus.jackson.map.JsonDeserializer.None
 
Field Summary
 
Fields inherited from class org.codehaus.jackson.map.deser.std.MapDeserializer
_delegateDeserializer, _hasDefaultCreator, _ignorableProperties, _keyDeserializer, _mapType, _propertyBasedCreator, _valueDeserializer, _valueInstantiator, _valueTypeDeserializer
 
Fields inherited from class org.codehaus.jackson.map.deser.std.StdDeserializer
_valueClass
 
Method Summary
 java.util.Map<java.lang.Object,java.lang.Object> deserialize(org.codehaus.jackson.JsonParser jp, org.codehaus.jackson.map.DeserializationContext ctxt)
           
 java.util.Map<java.lang.Object,java.lang.Object> deserialize(org.codehaus.jackson.JsonParser jp, org.codehaus.jackson.map.DeserializationContext ctxt, java.util.Map<java.lang.Object,java.lang.Object> result)
           
static org.codehaus.jackson.map.JsonDeserializer<?> make(org.codehaus.jackson.map.type.MapType type, org.codehaus.jackson.map.DeserializationConfig config, org.codehaus.jackson.map.DeserializerProvider provider, org.codehaus.jackson.map.BeanProperty property, org.codehaus.jackson.map.KeyDeserializer keyDeserializer, org.codehaus.jackson.map.TypeDeserializer elementTypeDeserializer, org.codehaus.jackson.map.JsonDeserializer<?> elementDeserializer)
           
 
Methods inherited from class org.codehaus.jackson.map.deser.std.MapDeserializer
_deserializeUsingCreator, _readAndBind, deserializeWithType, getContentDeserializer, getContentType, getMapClass, getValueType, resolve, setIgnorableProperties, wrapAndThrow
 
Methods inherited from class org.codehaus.jackson.map.deser.std.StdDeserializer
_parseBoolean, _parseBooleanPrimitive, _parseByte, _parseDate, _parseDouble, _parseDoublePrimitive, _parseFloat, _parseFloatPrimitive, _parseInteger, _parseIntPrimitive, _parseLong, _parseLongPrimitive, _parseShort, _parseShortPrimitive, findDeserializer, getValueClass, handleUnknownProperty, isDefaultSerializer, parseDouble, reportUnknownProperty
 
Methods inherited from class org.codehaus.jackson.map.JsonDeserializer
getEmptyValue, getNullValue, unwrappingDeserializer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

make

public static org.codehaus.jackson.map.JsonDeserializer<?> make(org.codehaus.jackson.map.type.MapType type,
                                                                org.codehaus.jackson.map.DeserializationConfig config,
                                                                org.codehaus.jackson.map.DeserializerProvider provider,
                                                                org.codehaus.jackson.map.BeanProperty property,
                                                                org.codehaus.jackson.map.KeyDeserializer keyDeserializer,
                                                                org.codehaus.jackson.map.TypeDeserializer elementTypeDeserializer,
                                                                org.codehaus.jackson.map.JsonDeserializer<?> elementDeserializer)
                                                         throws org.codehaus.jackson.map.JsonMappingException
Throws:
org.codehaus.jackson.map.JsonMappingException

deserialize

public java.util.Map<java.lang.Object,java.lang.Object> deserialize(org.codehaus.jackson.JsonParser jp,
                                                                    org.codehaus.jackson.map.DeserializationContext ctxt)
                                                             throws java.io.IOException
Overrides:
deserialize in class org.codehaus.jackson.map.deser.std.MapDeserializer
Throws:
java.io.IOException

deserialize

public java.util.Map<java.lang.Object,java.lang.Object> deserialize(org.codehaus.jackson.JsonParser jp,
                                                                    org.codehaus.jackson.map.DeserializationContext ctxt,
                                                                    java.util.Map<java.lang.Object,java.lang.Object> result)
                                                             throws java.io.IOException
Overrides:
deserialize in class org.codehaus.jackson.map.deser.std.MapDeserializer
Throws:
java.io.IOException


Copyright © 2003-2014 Atlassian. All Rights Reserved.