Module org.eclipse.yasson
Class AbstractNumberDeserializer<T extends Number>
java.lang.Object
org.eclipse.yasson.internal.deserializer.types.TypeDeserializer
org.eclipse.yasson.internal.deserializer.types.AbstractNumberDeserializer<T>
- All Implemented Interfaces:
ModelDeserializer<String>
- Direct Known Subclasses:
BigDecimalDeserializer
,BigIntegerDeserializer
,ByteDeserializer
,DoubleDeserializer
,FloatDeserializer
,IntegerDeserializer
,LongDeserializer
,ShortDeserializer
Base deserializer for all the number types.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractNumberDeserializer
(TypeDeserializerBuilder builder, boolean integerOnly) -
Method Summary
Modifier and TypeMethodDescriptionprivate ModelDeserializer<String>
(package private) Object
deserializeStringValue
(String value, DeserializationContextImpl context, Type rType) (package private) abstract T
parseNumberValue
(String value) Methods inherited from class org.eclipse.yasson.internal.deserializer.types.TypeDeserializer
deserialize, deserialize, deserialize, deserializeBooleanValue, deserializeNumberValue, getType
-
Field Details
-
actualDeserializer
-
integerOnly
private final boolean integerOnly
-
-
Constructor Details
-
AbstractNumberDeserializer
AbstractNumberDeserializer(TypeDeserializerBuilder builder, boolean integerOnly)
-
-
Method Details
-
actualDeserializer
-
createCompatibilityValueChanger
-
parseNumberValue
-
deserializeStringValue
- Specified by:
deserializeStringValue
in classTypeDeserializer
-