Top Fields Constructors Methods
tools.jackson.datatype.guava.deser

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

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

Field Summary

Inherited from tools.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 tools.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 tools.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 tools.jackson.datatype.guava.deser.GuavaCollectionDeserializer:
_deserializeFromSingleValue_tryToAddNullcreateContextualdeserializedeserializeWithTypegetContentDeserializerlogicalTypewithResolved

Constructor Detail

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

Method Detail

_createEmptyback to summary
protected T _createEmpty(DeserializationContext ctxt)

Implements abstract tools.jackson.datatype.guava.deser.GuavaCollectionDeserializer._createEmpty.

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

Implements abstract tools.jackson.datatype.guava.deser.GuavaCollectionDeserializer._createWithSingleElement.

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

Implements abstract tools.jackson.datatype.guava.deser.GuavaCollectionDeserializer._deserializeContents.

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

Implements abstract tools.jackson.datatype.guava.deser.GuavaCollectionDeserializer.getEmptyAccessPattern.

Doc from tools.jackson.databind.ValueDeserializer.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 tools.jackson.datatype.guava.deser.GuavaCollectionDeserializer.getEmptyValue.

Doc from tools.jackson.databind.ValueDeserializer.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