Class GuavaImmutableCollectionDeserializer<T extends com.google.common.collect.ImmutableCollection<Object>>
java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase<T>
com.fasterxml.jackson.datatype.guava.deser.GuavaCollectionDeserializer<T>
com.fasterxml.jackson.datatype.guava.deser.GuavaImmutableCollectionDeserializer<T>
- All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable, Serializable
- Direct Known Subclasses:
ImmutableListDeserializer, ImmutableMultisetDeserializer, ImmutableSetDeserializer, ImmutableSortedMultisetDeserializer, ImmutableSortedSetDeserializer
abstract class GuavaImmutableCollectionDeserializer<T extends com.google.common.collect.ImmutableCollection<Object>>
extends GuavaCollectionDeserializer<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer
com.fasterxml.jackson.databind.JsonDeserializer.None -
Field Summary
FieldsFields inherited from class GuavaCollectionDeserializer
_valueDeserializer, _valueTypeDeserializerFields inherited from class com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase
_containerType, _nullProvider, _skipNullValues, _unwrapSingleFields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS -
Constructor Summary
ConstructorsConstructorDescriptionGuavaImmutableCollectionDeserializer(com.fasterxml.jackson.databind.JavaType selfType, com.fasterxml.jackson.databind.JsonDeserializer<?> deser, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.deser.NullValueProvider nuller, Boolean unwrapSingle) -
Method Summary
Modifier and TypeMethodDescriptionprotected T_deserializeContents(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) protected Object_resolveNullToValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) protected void_tryToAddNull(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.google.common.collect.ImmutableCollection.Builder<Object> builder) Some/many Guava containers do not allow addition ofnullvalues, so isolate handling here.protected abstract com.google.common.collect.ImmutableCollection.Builder<Object> com.fasterxml.jackson.databind.util.AccessPatterngetEmptyValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) supportsUpdate(com.fasterxml.jackson.databind.DeserializationConfig config) Methods inherited from class GuavaCollectionDeserializer
_createEmpty, _createWithSingleElement, _deserializeFromSingleValue, _tryToAddNull, createContextual, deserialize, deserializeWithType, getContentDeserializer, logicalType, withResolvedMethods inherited from class com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase
findBackReference, getContentType, getValueType, wrapAndThrow, wrapAndThrowMethods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer
_byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceEmptyString, _coerceIntegral, _coerceNullToken, _coerceTextualNull, _deserializeFromArray, _deserializeFromEmpty, _deserializeFromEmptyString, _deserializeFromString, _deserializeWrappedValue, _failDoubleToIntCoercion, _findCoercionFromBlankString, _findCoercionFromEmptyArray, _findCoercionFromEmptyString, _findNullProvider, _hasTextualNull, _intOverflow, _isBlank, _isEmptyOrTextualNull, _isFalse, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _isTrue, _neitherNull, _nonNullNumber, _parseBoolean, _parseBooleanFromInt, _parseBooleanPrimitive, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDouble, _parseDouble, _parseDoublePrimitive, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializerMethods inherited from class com.fasterxml.jackson.databind.JsonDeserializer
deserialize, deserializeWithType, getAbsentValue, getDelegatee, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, isCachable, replaceDelegatee, unwrappingDeserializerMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable
getValueInstantiator
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
GuavaImmutableCollectionDeserializer
GuavaImmutableCollectionDeserializer(com.fasterxml.jackson.databind.JavaType selfType, com.fasterxml.jackson.databind.JsonDeserializer<?> deser, com.fasterxml.jackson.databind.jsontype.TypeDeserializer typeDeser, com.fasterxml.jackson.databind.deser.NullValueProvider nuller, Boolean unwrapSingle)
-
-
Method Details
-
createBuilder
-
supportsUpdate
-
getEmptyAccessPattern
public com.fasterxml.jackson.databind.util.AccessPattern getEmptyAccessPattern()- Specified by:
getEmptyAccessPatternin classGuavaCollectionDeserializer<T extends com.google.common.collect.ImmutableCollection<Object>>
-
getEmptyValue
- Specified by:
getEmptyValuein classGuavaCollectionDeserializer<T extends com.google.common.collect.ImmutableCollection<Object>>
-
_deserializeContents
protected T _deserializeContents(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException - Specified by:
_deserializeContentsin classGuavaCollectionDeserializer<T extends com.google.common.collect.ImmutableCollection<Object>>- Throws:
IOException
-
_resolveNullToValue
protected Object _resolveNullToValue(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException - Throws:
IOException- Since:
- 2.10
-
_tryToAddNull
protected void _tryToAddNull(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, com.google.common.collect.ImmutableCollection.Builder<Object> builder) throws IOException Some/many Guava containers do not allow addition ofnullvalues, so isolate handling here.- Throws:
IOException- Since:
- 2.17
-