Class JsonbConfigProperties


  • public class JsonbConfigProperties
    extends java.lang.Object
    Resolved properties from JSONB config.
    • Constructor Detail

      • JsonbConfigProperties

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

      • 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 java.lang.String getBinaryDataStrategy()
        Checks for binary data strategy to use.
        Returns:
        Binary data strategy.
      • getLocale

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

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

        public javax.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 java.util.Map<java.lang.Class<?>,​java.lang.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 java.lang.Class<?> getDefaultMapImplType()
        Default Map implementation to use, based on order strategy.
        Returns:
        map impl type
      • getNullSerializer

        public javax.json.bind.serializer.JsonbSerializer<java.lang.Object> getNullSerializer()
      • getEagerInitClasses

        public java.util.Set<java.lang.Class<?>> getEagerInitClasses()