Class JsonbConfigProperties

java.lang.Object
org.eclipse.yasson.internal.JsonbConfigProperties

public class JsonbConfigProperties extends Object
Resolved properties from JSONB config.
  • Constructor Details

    • JsonbConfigProperties

      public JsonbConfigProperties(jakarta.json.bind.JsonbConfig jsonbConfig)
      Creates new resolved JSONB config.
      Parameters:
      jsonbConfig - jsonb config
  • Method Details

    • getConfigNullable

      public boolean getConfigNullable()
      Gets nullable from JsonbConfig. If true null values are serialized to json.
      Returns:
      Configured nullable
    • getConfigFailOnUnknownProperties

      public boolean getConfigFailOnUnknownProperties()
      Gets unknown properties flag from JsonbConfig. If false, JsonbException is not thrown for deserialization, when json key cannot be mapped to class property.
      Returns:
      JsonbException is risen on unknown property. Default is true even if not set in json config.
    • getBinaryDataStrategy

      public String getBinaryDataStrategy()
      Checks for binary data strategy to use.
      Returns:
      Binary data strategy.
    • getLocale

      public Locale getLocale(String locale)
      Converts string locale to Locale.
      Parameters:
      locale - Locale to convert.
      Returns:
      Locale instance.
    • getPropertyVisibilityStrategy

      public jakarta.json.bind.config.PropertyVisibilityStrategy getPropertyVisibilityStrategy()
      Gets property visibility strategy.
      Returns:
      Property visibility strategy.
    • getPropertyNamingStrategy

      public jakarta.json.bind.config.PropertyNamingStrategy getPropertyNamingStrategy()
      Gets property naming strategy.
      Returns:
      Property naming strategy.
    • getConfigDateFormatter

      public JsonbDateFormatter getConfigDateFormatter()
      Gets instantiated shared config date formatter.
      Returns:
      Date formatter.
    • getPropertyOrdering

      public PropertyOrdering getPropertyOrdering()
      Gets property ordering component.
      Returns:
      Component for ordering properties.
    • isStrictIJson

      public boolean isStrictIJson()
      If strict IJSON patterns should be used.
      Returns:
      if IJSON is enabled
    • getUserTypeMapping

      public Map<Class<?>,Class<?>> getUserTypeMapping()
      User type mapping for map interface to implementation classes.
      Returns:
      User type mapping.
    • isZeroTimeDefaulting

      public boolean isZeroTimeDefaulting()

      Makes parsing dates defaulting to zero hour, minute and second. This will made available to parse patterns like yyyy.MM.dd to Date, Calendar, Instant LocalDate or even ZonedDateTime.

      If time zone is not set in the pattern than UTC time zone is used. So for example json value 2018.01.01 becomes 2018.01.01 00:00:00 UTC when parsed to instant Instant.

      Returns:
      true if time should be defaulted to zero.
    • getDefaultMapImplType

      public Class<?> getDefaultMapImplType()
      Default Map implementation to use, based on order strategy.
      Returns:
      map impl type
    • getNullSerializer

      public jakarta.json.bind.serializer.JsonbSerializer<Object> getNullSerializer()
    • hasRequiredCreatorParameters

      public boolean hasRequiredCreatorParameters()
    • getEagerInitClasses

      public Set<Class<?>> getEagerInitClasses()
    • isForceMapArraySerializerForNullKeys

      public boolean isForceMapArraySerializerForNullKeys()
      Whether the MapToEntriesArraySerializer is selected when a null key is detected in a map.
      Returns:
      false or true
    • isDateInMillisecondsAsString

      public boolean isDateInMillisecondsAsString()