Top Fields Constructors Methods
com.fasterxml.jackson.datatype.guava.deser

public Class ImmutableBiMapDeserializer

extends GuavaImmutableMapDeserializer<ImmutableBiMap<Object, Object>>
Class Inheritance
Imports
com.fasterxml.jackson.databind.DeserializationContext, .JavaType, .JsonDeserializer, .JsonMappingException, .KeyDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.google.common.collect.ImmutableBiMap, .ImmutableMap.Builder

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected ImmutableMap.Builder<Object, Object>
public Object
getEmptyValue(DeserializationContext ctxt)

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaMapDeserializer.getEmptyValue.

Method called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings).

public GuavaMapDeserializer<ImmutableBiMap<Object, Object>>
withResolved(KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer typeDeser, NullValueProvider nuller)

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaMapDeserializer.withResolved.

Overridable fluent factory method used for creating contextual instances.

Inherited from com.fasterxml.jackson.datatype.guava.deser.GuavaImmutableMapDeserializer:
_deserializeEntriesgetEmptyAccessPattern

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides com.fasterxml.jackson.datatype.guava.deser.GuavaImmutableMapDeserializer.serialVersionUID.

Constructor Detail

ImmutableBiMapDeserializerback to summary
public ImmutableBiMapDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<?> deser, TypeDeserializer typeDeser, NullValueProvider nuller)

Method Detail

createBuilderback to summary
protected ImmutableMap.Builder<Object, Object> createBuilder()

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaImmutableMapDeserializer.createBuilder.

Annotations
@Override
getEmptyValueback to summary
public Object getEmptyValue(DeserializationContext ctxt) throws JsonMappingException

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaMapDeserializer.getEmptyValue.

Doc from com.fasterxml.jackson.databind.JsonDeserializer.getEmptyValue.

Method called to determine value to be used for "empty" values (most commonly when deserializing from empty JSON Strings). Usually this is same as getNullValue (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 getEmptyAccessPattern() returns.

Default implementation simply calls getNullValue and returns value.

Annotations
@Override
withResolvedback to summary
public GuavaMapDeserializer<ImmutableBiMap<Object, Object>> withResolved(KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer typeDeser, NullValueProvider nuller)

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaMapDeserializer.withResolved.

Doc from com.fasterxml.jackson.datatype.guava.deser.GuavaMapDeserializer.withResolved.

Overridable fluent factory method used for creating contextual instances.

Annotations
@Override