com.fasterxml.jackson.datatype.guava.deser
Class MultimapDeserializer

java.lang.Object
  extended by com.fasterxml.jackson.databind.JsonDeserializer<com.google.common.collect.Multimap<?,?>>
      extended by com.fasterxml.jackson.datatype.guava.deser.MultimapDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer

public class MultimapDeserializer
extends com.fasterxml.jackson.databind.JsonDeserializer<com.google.common.collect.Multimap<?,?>>
implements com.fasterxml.jackson.databind.deser.ContextualDeserializer


Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
com.fasterxml.jackson.databind.JsonDeserializer.None
 
Constructor Summary
MultimapDeserializer(com.fasterxml.jackson.databind.type.MapLikeType type, com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer)
           
 
Method Summary
 com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.databind.BeanProperty property)
          We need to use this method to properly handle possible contextual variants of key and value deserializers, as well as type deserializers.
 com.google.common.collect.Multimap<?,?> deserialize(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt)
           
 
Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, deserializeWithType, getEmptyValue, getKnownPropertyNames, getNullValue, getObjectIdReader, isCachable, unwrappingDeserializer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultimapDeserializer

public MultimapDeserializer(com.fasterxml.jackson.databind.type.MapLikeType type,
                            com.fasterxml.jackson.databind.KeyDeserializer keyDeserializer,
                            com.fasterxml.jackson.databind.jsontype.TypeDeserializer elementTypeDeserializer,
                            com.fasterxml.jackson.databind.JsonDeserializer<?> elementDeserializer)
                     throws com.fasterxml.jackson.databind.JsonMappingException
Throws:
com.fasterxml.jackson.databind.JsonMappingException
Method Detail

createContextual

public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt,
                                                                           com.fasterxml.jackson.databind.BeanProperty property)
                                                                    throws com.fasterxml.jackson.databind.JsonMappingException
We need to use this method to properly handle possible contextual variants of key and value deserializers, as well as type deserializers.

Specified by:
createContextual in interface com.fasterxml.jackson.databind.deser.ContextualDeserializer
Throws:
com.fasterxml.jackson.databind.JsonMappingException

deserialize

public com.google.common.collect.Multimap<?,?> deserialize(com.fasterxml.jackson.core.JsonParser jp,
                                                           com.fasterxml.jackson.databind.DeserializationContext ctxt)
                                                    throws IOException,
                                                           com.fasterxml.jackson.core.JsonProcessingException
Specified by:
deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<com.google.common.collect.Multimap<?,?>>
Throws:
IOException
com.fasterxml.jackson.core.JsonProcessingException


Copyright © 2012 fasterxml.com. All Rights Reserved.