Class AbstractNumberSerializer<T extends java.lang.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 java.lang.Number> extends AbstractValueTypeSerializer<T>
Common serializer for numbers, using number format.
-
-
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)
Serializes an object to JSON.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, java.lang.String key)
Serialize raw number when NumberFormat is not present.-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer
getCustomization, 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, java.lang.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)
Description copied from class:AbstractValueTypeSerializer
Serializes an object to JSON.- Specified by:
serialize
in classAbstractValueTypeSerializer<T extends java.lang.Number>
- Parameters:
obj
- Object to serialize.generator
- JSON generator to use.marshaller
- Marshaller.
-
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
-
-