Class AbstractValueTypeSerializer<T>

java.lang.Object
org.eclipse.yasson.internal.serializer.AbstractValueTypeSerializer<T>
Type Parameters:
T - value type
All Implemented Interfaces:
javax.json.bind.serializer.JsonbSerializer<T>
Direct Known Subclasses:
AbstractDateTimeSerializer, AbstractNumberSerializer, BooleanTypeSerializer, ByteArrayBase64Serializer, CharacterTypeSerializer, DurationTypeSerializer, EnumTypeSerializer, JsonValueSerializer, NumberTypeSerializer, OptionalDoubleTypeSerializer, OptionalIntTypeSerializer, OptionalLongTypeSerializer, PathTypeSerializer, PeriodTypeSerializer, StringTypeSerializer, TimeZoneTypeSerializer, URITypeSerializer, URLTypeSerializer, UUIDTypeSerializer, ZoneIdTypeSerializer, ZoneOffsetTypeSerializer

public abstract class AbstractValueTypeSerializer<T> extends Object implements javax.json.bind.serializer.JsonbSerializer<T>
Common type for all supported type serializers.
  • Constructor Details

    • AbstractValueTypeSerializer

      public AbstractValueTypeSerializer(Customization customization)
      Creates a new instance.
      Parameters:
      customization - Model customization.
  • Method Details

    • serialize

      public void serialize(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
      Serializes an object to JSON.
      Specified by:
      serialize in interface javax.json.bind.serializer.JsonbSerializer<T>
      Parameters:
      obj - Object to serialize.
      generator - JSON generator to use.
      ctx - JSON-B mapper context.
    • serialize

      protected abstract void serialize(T obj, javax.json.stream.JsonGenerator generator, Marshaller marshaller)
      Serializes an object to JSON.
      Parameters:
      obj - Object to serialize.
      generator - JSON generator to use.
      marshaller - Marshaller.
    • getCustomization

      public Customization getCustomization()
      Returns value type customization.
      Returns:
      customization