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

pack-priv abstract Class GuavaMultisetDeserializer<T extends Multiset<Object>>

extends GuavaCollectionDeserializer<T extends Multiset<Object>>
Class Inheritance
Known Direct Subclasses
com.fasterxml.jackson.datatype.guava.deser.HashMultisetDeserializer, com.fasterxml.jackson.datatype.guava.deser.LinkedHashMultisetDeserializer, com.fasterxml.jackson.datatype.guava.deser.TreeMultisetDeserializer
Imports
java.io.IOException, com.fasterxml.jackson.core.JsonParser, .JsonToken, com.fasterxml.jackson.databind.DeserializationContext, .JavaType, .JsonDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.util.AccessPattern, com.google.common.collect.Multiset

Field Summary

Modifier and TypeField and Description
private static final long
Inherited from com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer:
_valueDeserializer_valueTypeDeserializer

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
protected T
protected T
protected T
protected abstract T
public AccessPattern
getEmptyAccessPattern()

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer.getEmptyAccessPattern.

This method may be called in conjunction with calls to getEmptyValue(DeserializationContext), to check whether it needs to be called just once (static values), or each time empty value is needed.

public T
getEmptyValue(DeserializationContext ctxt)

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

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

Inherited from com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer:
_deserializeFromSingleValue_tryToAddNullcreateContextualdeserializedeserializeWithTypegetContentDeserializerlogicalTypewithResolved

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

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

Constructor Detail

GuavaMultisetDeserializerback to summary
pack-priv GuavaMultisetDeserializer(JavaType selfType, JsonDeserializer<?> deser, TypeDeserializer typeDeser, NullValueProvider nuller, Boolean unwrapSingle)

Method Detail

_createEmptyback to summary
protected T _createEmpty(DeserializationContext ctxt)

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer._createEmpty.

Annotations
@Override
_createWithSingleElementback to summary
protected T _createWithSingleElement(DeserializationContext ctxt, Object value)

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer._createWithSingleElement.

Annotations
@Override
_deserializeContentsback to summary
protected T _deserializeContents(JsonParser p, DeserializationContext ctxt) throws IOException

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer._deserializeContents.

Annotations
@Override
createMultisetback to summary
protected abstract T createMultiset()
getEmptyAccessPatternback to summary
public AccessPattern getEmptyAccessPattern()

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer.getEmptyAccessPattern.

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

This method may be called in conjunction with calls to getEmptyValue(DeserializationContext), to check whether it needs to be called just once (static values), or each time empty value is needed.

Annotations
@Override
getEmptyValueback to summary
public T getEmptyValue(DeserializationContext ctxt)

Implements abstract com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer.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