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