Class AbstractNumberDeserializer<T extends Number>
java.lang.Object
org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<T>
org.eclipse.yasson.internal.serializer.AbstractNumberDeserializer<T>
- Type Parameters:
T- Type to deserialize.
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbDeserializer<T>
- Direct Known Subclasses:
BigDecimalTypeDeserializer,BigIntegerTypeDeserializer,ByteTypeDeserializer,DoubleTypeDeserializer,FloatTypeDeserializer,IntegerTypeDeserializer,LongTypeDeserializer,ShortTypeDeserializer
public abstract class AbstractNumberDeserializer<T extends Number>
extends AbstractValueTypeDeserializer<T>
Common serializer for numbers, using number format.
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractNumberDeserializer(Class<T> clazz, Customization customization) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptiondeserializeFormatted(String jsonValue, boolean integerOnly, JsonbContext jsonbContext) Returns formatted number value.Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer
deserialize, deserialize, getCustomization, getPropertyType
-
Constructor Details
-
AbstractNumberDeserializer
Creates a new instance.- Parameters:
clazz- Class to work with.customization- Model customization.
-
-
Method Details
-
deserializeFormatted
protected final Optional<Number> deserializeFormatted(String jsonValue, boolean integerOnly, JsonbContext jsonbContext) Returns formatted number value.- Parameters:
jsonValue- value to be formattedintegerOnly- format only integerjsonbContext- context- Returns:
- formatted number value
-