Class AbstractNumberDeserializer<T extends 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 Number> extends AbstractValueTypeDeserializer<T>
Common serializer for numbers, using number format.
  • Constructor Details

    • AbstractNumberDeserializer

      public AbstractNumberDeserializer(Class<T> clazz, Customization customization)
      Creates a new instance.
      Parameters:
      clazz - Class to work with.
      customization - Model customization.
  • Method Details

    • deserializeFormatted

      protected final Optional<Number> deserializeFormatted(String jsonValue, boolean integerOnly, JsonbContext jsonbContext)
      Returns formatted number value.
      Parameters:
      jsonValue - value to be formatted
      integerOnly - format only integer
      jsonbContext - context
      Returns:
      formatted number value