Top Description Fields Constructors Methods
tools.jackson.databind.deser.std

public abstract Class StdScalarDeserializer<T>

extends StdDeserializer<T>
Class Inheritance
Known Direct Subclasses
tools.jackson.databind.ext.javatime.deser.JSR310DeserializerBase, tools.jackson.databind.ext.jdk8.BaseScalarOptionalDeserializer, tools.jackson.databind.deser.jackson.TokenBufferDeserializer, tools.jackson.databind.deser.jdk.AtomicBooleanDeserializer, tools.jackson.databind.deser.jdk.AtomicIntegerDeserializer, tools.jackson.databind.deser.jdk.AtomicLongDeserializer, tools.jackson.databind.deser.jdk.ByteBufferDeserializer, tools.jackson.databind.deser.jdk.DateBasedDeserializer, tools.jackson.databind.deser.jdk.EnumDeserializer, tools.jackson.databind.deser.jdk.NumberDeserializers.PrimitiveOrWrapperDeserializer, tools.jackson.databind.deser.jdk.NumberDeserializers.NumberDeserializer, tools.jackson.databind.deser.jdk.NumberDeserializers.BigIntegerDeserializer, tools.jackson.databind.deser.jdk.NumberDeserializers.BigDecimalDeserializer, tools.jackson.databind.deser.jdk.StackTraceElementDeserializer, tools.jackson.databind.deser.jdk.StringDeserializer, tools.jackson.databind.deser.std.FromStringDeserializer
Imports
tools.jackson.core.*, tools.jackson.databind.*, tools.jackson.databind.jsontype.TypeDeserializer, tools.jackson.databind.type.LogicalType, tools.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

Inherited from tools.jackson.databind.deser.std.StdDeserializer:
_valueClass_valueTypeF_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 tools.jackson.databind.ValueDeserializer.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 typeDeserializer)

Overrides tools.jackson.databind.deser.std.StdDeserializer.deserializeWithType.

Base implementation that does not assume specific type inclusion mechanism.

public AccessPattern
getEmptyAccessPattern()

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

public AccessPattern
getNullAccessPattern()

Overrides tools.jackson.databind.ValueDeserializer.getNullAccessPattern.

Implements tools.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 tools.jackson.databind.ValueDeserializer.logicalType.

Method for accessing logical type of values this deserializer produces.

public Boolean
supportsUpdate(DeserializationConfig config)

Overrides tools.jackson.databind.ValueDeserializer.supportsUpdate.

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

Inherited from tools.jackson.databind.deser.std.StdDeserializer:
_byteOverflow_checkBooleanToStringCoercion_checkCoercionFail_checkDoubleSpecialValue_checkFloatSpecialValue_checkFloatToIntCoercion_checkFloatToStringCoercion_checkFromStringCoercion_checkFromStringCoercion_checkIntToFloatCoercion_checkIntToStringCoercion_checkTextualNull_checkToStringCoercion_coerceBooleanFromInt_coercedTypeDesc_coercedTypeDesc_coerceIntegral_deserializeFromArray_deserializeFromEmptyString_deserializeFromString_deserializeWrappedValue_findCoercionFromBlankString_findCoercionFromEmptyArray_findCoercionFromEmptyString_findNullProvider_hasTextualNull_intOverflow_isBlank_isFalse_isIntNumber_isNaN_isNegInf_isPosInf_isTrue_neitherNull_nonNullNumber_parseBoolean_parseBooleanPrimitive_parseBytePrimitive_parseDate_parseDate_parseDateFromArray_parseDouble_parseDoublePrimitive_parseDoublePrimitive_parseFloatPrimitive_parseFloatPrimitive_parseInteger_parseInteger_parseIntPrimitive_parseIntPrimitive_parseLong_parseLong_parseLongPrimitive_parseLongPrimitive_parseShortPrimitive_parseString_reportFailedNullCoerce_shortOverflow_verifyEndArrayForSingle_verifyNullForPrimitive_verifyNullForPrimitiveCoercion_wrapIOFailurefindContentNullProviderfindContentNullStylefindConvertingContentDeserializerfindDeserializerfindFormatFeaturefindFormatOverridesfindValueNullProvidergetValueInstantiatorgetValueTypegetValueTypehandledTypehandleMissingEndArrayForSinglehandleNestedArrayForSinglehandleUnknownPropertyisDefaultDeserializerisDefaultKeyDeserializer

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 JacksonException

Overrides tools.jackson.databind.ValueDeserializer.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 JacksonException

Overrides tools.jackson.databind.deser.std.StdDeserializer.deserializeWithType.

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

Annotations
@Override
getEmptyAccessPatternback to summary
public AccessPattern getEmptyAccessPattern()

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

Overrides tools.jackson.databind.ValueDeserializer.getNullAccessPattern.

Implements tools.jackson.databind.deser.NullValueProvider.getNullAccessPattern.

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

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

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

Overrides tools.jackson.databind.ValueDeserializer.supportsUpdate.

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

Annotations
@Override