Class AbstractNumberSerializer<T extends Number>
java.lang.Object
org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer<T>
org.eclipse.yasson.internal.serializer.AbstractNumberSerializer<T>
- Type Parameters:
T- number type
- 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.
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractNumberSerializer(Customization customization) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidserialize(T obj, javax.json.stream.JsonGenerator generator, Marshaller marshaller) Serializes an object to JSON.protected abstract voidserializeNonFormatted(T obj, javax.json.stream.JsonGenerator generator) Serialize raw number when NumberFormat is not present.protected abstract voidserializeNonFormatted(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
getCustomization, serialize
-
Constructor Details
-
AbstractNumberSerializer
Creates a new instance.- Parameters:
customization- Model customization.
-
-
Method Details
-
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
Description copied from class:AbstractValueTypeSerializerSerializes an object to JSON.- Specified by:
serializein classAbstractValueTypeSerializer<T extends Number>- Parameters:
obj- Object to serialize.generator- JSON generator to use.marshaller- Marshaller.
-
serializeNonFormatted
Serialize raw number when NumberFormat is not present.- Parameters:
obj- numbergenerator- generator to use
-