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

public abstract Class StdScalarDeserializer<T>

extends StdDeserializer<T>
Class Inheritance
Known Direct Subclasses
com.fasterxml.jackson.databind.deser.std.StringDeserializer, com.fasterxml.jackson.databind.deser.std.TokenBufferDeserializer, com.fasterxml.jackson.databind.ext.NioPathDeserializer, com.fasterxml.jackson.databind.deser.std.FromStringDeserializer, com.fasterxml.jackson.databind.deser.std.AtomicBooleanDeserializer, com.fasterxml.jackson.databind.deser.std.AtomicIntegerDeserializer, com.fasterxml.jackson.databind.deser.std.AtomicLongDeserializer, com.fasterxml.jackson.databind.deser.std.ByteBufferDeserializer, com.fasterxml.jackson.databind.deser.std.DateDeserializers.DateBasedDeserializer, com.fasterxml.jackson.databind.deser.std.EnumDeserializer, com.fasterxml.jackson.databind.deser.std.NumberDeserializers.PrimitiveOrWrapperDeserializer, com.fasterxml.jackson.databind.deser.std.NumberDeserializers.NumberDeserializer, com.fasterxml.jackson.databind.deser.std.NumberDeserializers.BigIntegerDeserializer, com.fasterxml.jackson.databind.deser.std.NumberDeserializers.BigDecimalDeserializer, com.fasterxml.jackson.databind.deser.std.StackTraceElementDeserializer
Imports
java.io.IOException, com.fasterxml.jackson.core.*, com.fasterxml.jackson.databind.*, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.type.LogicalType, com.fasterxml.jackson.databind.util.AccessPattern

Base class for deserializers that handle types that are serialized as JSON scalars (non-structured, i.e. non-Object, non-Array, values).

Field Summary

Modifier and TypeField and Description
private static final long
Inherited from com.fasterxml.jackson.databind.deser.std.StdDeserializer:
_valueClass_valueTypeF_MASK_ACCEPT_ARRAYSF_MASK_INT_COERCIONS

Constructor Summary

AccessConstructor and Description
protected
protected
protected

Method Summary

Modifier and TypeMethod and Description
public T
deserialize(JsonParser p, DeserializationContext ctxt, T intoValue)

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

Overridden to simply call deserialize() method that does not take value to update, since scalar values are usually non-mergeable.
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 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 AccessPattern
getNullAccessPattern()

Overrides com.fasterxml.jackson.databind.JsonDeserializer.getNullAccessPattern.

Implements com.fasterxml.jackson.databind.deser.NullValueProvider.getNullAccessPattern.

This method may be called in conjunction with calls to getNullValue(DeserializationContext), to check whether it needs to be called just once (static values), or each time empty value is needed.
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.

By default assumption is that scalar types cannot be updated: many are immutable values (such as primitives and wrappers)
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

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides com.fasterxml.jackson.databind.deser.std.StdDeserializer.serialVersionUID.

Constructor Detail

StdScalarDeserializerback to summary
protected StdScalarDeserializer(Class<?> vc)
StdScalarDeserializerback to summary
protected StdScalarDeserializer(JavaType valueType)
StdScalarDeserializerback to summary
protected StdScalarDeserializer(StdScalarDeserializer<?> src)

Method Detail

deserializeback to summary
public T deserialize(JsonParser p, DeserializationContext ctxt, T intoValue) throws IOException

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

Overridden to simply call deserialize() method that does not take value to update, since scalar values are usually non-mergeable.

Annotations
@Override
deserializeWithTypeback to summary
public Object deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException

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

Doc from com.fasterxml.jackson.databind.deser.std.StdDeserializer.deserializeWithType.

Base implementation that does not assume specific type inclusion mechanism. Sub-classes are expected to override this method if they are to handle type information.

Parameters
typeDeserializer:TypeDeserializer

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

Deserializer to use for handling type information

Annotations
@Override
getEmptyAccessPatternback to summary
public AccessPattern getEmptyAccessPattern()

Overrides com.fasterxml.jackson.databind.JsonDeserializer.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
getNullAccessPatternback to summary
public AccessPattern getNullAccessPattern()

Overrides com.fasterxml.jackson.databind.JsonDeserializer.getNullAccessPattern.

Implements com.fasterxml.jackson.databind.deser.NullValueProvider.getNullAccessPattern.

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

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

Default implementation indicates that the "null value" to use for input null does not vary across uses so that getNullValue(DeserializationContext) need not be called more than once per deserializer instance. This information may be used as optimization.

Annotations
@Override
logicalTypeback to summary
public LogicalType logicalType()

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

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

Method for accessing logical type of values this deserializer produces. Typically used for further configuring handling of values, for example, to find which coercions are legal.

Returns:LogicalType

Logical type of values this deserializer produces, if known; null if not

Annotations
@Override
supportsUpdateback to summary
public Boolean supportsUpdate(DeserializationConfig config)

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

By default assumption is that scalar types cannot be updated: many are immutable values (such as primitives and wrappers)

Annotations
@Override