Class AbstractNumberSerializer<T extends Number>
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractNumberSerializer<T>
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<T>
- Direct Known Subclasses:
BigDecimalTypeSerializer
,BigIntegerTypeSerializer
,ByteTypeSerializer
,DoubleTypeSerializer
,FloatTypeSerializer
,IntegerTypeSerializer
,LongTypeSerializer
,ShortTypeSerializer
public abstract class AbstractNumberSerializer<T extends Number> extends AbstractValueTypeSerializer<T>
Common serializer for numbers, using number format.- Author:
- Roman Grigoriadi
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer
customization
-
-
Constructor Summary
Constructors Constructor Description AbstractNumberSerializer(Customization customization)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
serialize(T obj, javax.json.stream.JsonGenerator generator, Marshaller marshaller)
protected abstract void
serializeNonFormatted(T obj, javax.json.stream.JsonGenerator generator)
Serialize raw number when NumberFormat is not present.protected abstract void
serializeNonFormatted(T obj, javax.json.stream.JsonGenerator generator, String key)
Serialize raw number when NumberFormat is not present.-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer
serialize
-
-
-
-
Constructor Detail
-
AbstractNumberSerializer
public AbstractNumberSerializer(Customization customization)
Creates a new instance.- Parameters:
customization
- Model customization.
-
-
Method Detail
-
serializeNonFormatted
protected abstract void serializeNonFormatted(T obj, javax.json.stream.JsonGenerator generator, String key)
Serialize raw number when NumberFormat is not present.- Parameters:
obj
- numbergenerator
- generator to usekey
- json key
-
serialize
protected void serialize(T obj, javax.json.stream.JsonGenerator generator, Marshaller marshaller)
- Specified by:
serialize
in classAbstractValueTypeSerializer<T extends Number>
-
serializeNonFormatted
protected abstract void serializeNonFormatted(T obj, javax.json.stream.JsonGenerator generator)
Serialize raw number when NumberFormat is not present.- Parameters:
obj
- numbergenerator
- generator to use
-
-