Class AbstractNumberDeserializer<T extends java.lang.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 java.lang.Number> extends AbstractValueTypeDeserializer<T>
Common serializer for numbers, using number format.
-
-
Constructor Summary
Constructors Constructor Description AbstractNumberDeserializer(java.lang.Class<T> clazz, Customization customization)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Optional<java.lang.Number>deserializeFormatted(java.lang.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 Detail
-
AbstractNumberDeserializer
public AbstractNumberDeserializer(java.lang.Class<T> clazz, Customization customization)
Creates a new instance.- Parameters:
clazz- Class to work with.customization- Model customization.
-
-
Method Detail
-
deserializeFormatted
protected final java.util.Optional<java.lang.Number> deserializeFormatted(java.lang.String jsonValue, boolean integerOnly, JsonbContext jsonbContext)Returns formatted number value.- Parameters:
jsonValue- value to be formattedintegerOnly- format only integerjsonbContext- context- Returns:
- formatted number value
-
-