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) ObjectdeserializeStringValue(String value, DeserializationContextImpl context, Type rType) (package private) abstract TparseNumberValue(String value) Methods inherited from class 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:
deserializeStringValuein classTypeDeserializer
-