Top Description Inners Fields Constructors Methods
com.fasterxml.jackson.databind.deser.std

public abstract Class PrimitiveArrayDeserializers<T>

extends StdDeserializer<T>
implements ContextualDeserializer
Class Inheritance
All Implemented Interfaces
com.fasterxml.jackson.databind.deser.ContextualDeserializer
Known Direct Subclasses
com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.CharDeser, com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.BooleanDeser, com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.ByteDeser, com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.ShortDeser, com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.IntDeser, com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.LongDeser, com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.FloatDeser, com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.DoubleDeser
Annotations
@SuppressWarnings:serial
Imports
java.io.IOException, java.lang.reflect.Array, java.util.Arrays, .Objects, com.fasterxml.jackson.annotation.JsonFormat, .Nulls, com.fasterxml.jackson.core.*, com.fasterxml.jackson.core.exc.StreamReadException, com.fasterxml.jackson.databind.*, com.fasterxml.jackson.databind.annotation.JacksonStdImpl, com.fasterxml.jackson.databind.deser.ContextualDeserializer, .NullValueProvider, com.fasterxml.jackson.databind.deser.impl.NullsConstantProvider, .NullsFailProvider, com.fasterxml.jackson.databind.exc.InvalidNullException, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.type.LogicalType, com.fasterxml.jackson.databind.util.AccessPattern, .ArrayBuilders

Container for deserializers used for instantiating "primitive arrays", arrays that contain non-object java primitive types.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
PrimitiveArrayDeserializers.ByteDeser

When dealing with byte arrays we have one more alternative (compared to int/long/shorts): base64 encoded data.

pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
private transient Object
protected final NullValueProvider
_nuller

Flag that indicates need for special handling; either failing (throw exception) or skipping

protected final Boolean
_unwrapSingle

Specific override for this instance (from proper, or global per-type overrides) to indicate whether single value may be taken to mean an unwrapped one-element array or not.

Inherited from com.fasterxml.jackson.databind.deser.std.StdDeserializer:
_valueClass_valueTypeF_MASK_ACCEPT_ARRAYSF_MASK_INT_COERCIONS

Constructor Summary

AccessConstructor and Description
protected
protected

Method Summary

Modifier and TypeMethod and Description
protected abstract T
_concat(T oldValue, T newValue)

protected abstract T
protected void
public JsonDeserializer<?>
createContextual(DeserializationContext
Deserialization context to access configuration, additional deserializers that may be needed by this deserializer
ctxt
,
BeanProperty
Method, field or constructor parameter that represents the property (and is used to assign deserialized value). Should be available; but there may be cases where caller cannot provide it and null is passed instead (in which case impls usually pass 'this' deserializer as is)
property
)

Implements com.fasterxml.jackson.databind.deser.ContextualDeserializer.createContextual.

Method called to see if a different (or differently configured) deserializer is needed to deserialize values of specified property.

public T
deserialize(JsonParser p, DeserializationContext ctxt, T existing)

Overrides com.fasterxml.jackson.databind.JsonDeserializer.deserialize.

Alternate deserialization method (compared to the most commonly used, deserialize(JsonParser, DeserializationContext)), which takes in initialized value instance, to be configured and/or populated by deserializer.

public Object
deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer
Deserializer to use for handling type information
typeDeserializer
)

Overrides com.fasterxml.jackson.databind.deser.std.StdDeserializer.deserializeWithType.

Base implementation that does not assume specific type inclusion mechanism.

public static JsonDeserializer<?>
forType(Class<?> rawType)

public AccessPattern
getEmptyAccessPattern()

Overrides 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.

public Object
getEmptyValue(DeserializationContext ctxt)

Overrides 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).

protected T
protected abstract T
public LogicalType
logicalType()

Overrides com.fasterxml.jackson.databind.JsonDeserializer.logicalType.

Method for accessing logical type of values this deserializer produces.

public Boolean
supportsUpdate(DeserializationConfig config)

Overrides com.fasterxml.jackson.databind.JsonDeserializer.supportsUpdate.

Introspection method that may be called to see whether deserializer supports update of an existing value (aka "merging") or not.

protected abstract PrimitiveArrayDeserializers<?>
withResolved(NullValueProvider nuller, Boolean unwrapSingle)

Inherited from 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_verifyStringForScalarCoercionfindContentNullProviderfindContentNullStylefindConvertingContentDeserializerfindDeserializerfindFormatFeaturefindFormatOverridesfindValueNullProvidergetValueClassgetValueInstantiatorgetValueTypegetValueTypehandledTypehandleMissingEndArrayForSinglehandleNestedArrayForSinglehandleUnknownPropertyisDefaultDeserializerisDefaultKeyDeserializer