Interface SerdeConfiguration

All Known Implementing Classes:
MicronautJsonbProvider.JsonbSerdeConfiguration

public interface SerdeConfiguration
Author:
gkrocher
  • Field Details

  • Method Details

    • getDateFormat

      Optional<String> getDateFormat()
      The date format to use when serializing and deserializing dates.
      Returns:
      the date format to use
    • isInetAddressAsNumeric

      default boolean isInetAddressAsNumeric()
      Returns:
      Whether to use InetAddress.getHostAddress() when serializing InetAddress.
    • getTimeWriteShape

      @Bindable(defaultValue="STRING") SerdeConfiguration.TimeShape getTimeWriteShape()
      Shape for serializing dates.
      Returns:
      The date serialization shape
    • getNumericTimeUnit

      @Bindable(defaultValue="SECONDS") SerdeConfiguration.NumericTimeUnit getNumericTimeUnit()
      The unit to use for serializing and deserializing dates to or from numbers. Note that LocalDate always uses the epoch day, regardless of this setting.
      Returns:
      The time unit
    • isWriteBinaryAsArray

      @Bindable(defaultValue="true") boolean isWriteBinaryAsArray()
      Control whether to use legacy behavior for writing byte arrays. When set to true (the default in serde 2.x), byte arrays will always be written as arrays of numbers. When set to false, the encoding may be format-specific instead, and will be a base64 string for JSON.
      Returns:
      Whether to use legacy byte array writing behavior
    • isWriteDurationsAsStrings

      @Bindable(defaultValue="false") default boolean isWriteDurationsAsStrings()
      Control whether Duration values are written and read as ISO-8601 strings.
      Returns:
      Whether durations are represented as strings
      Since:
      3.1.0
    • isWriteJavaUtilDatesWithZoneId

      @Bindable(defaultValue="false") default boolean isWriteJavaUtilDatesWithZoneId()
      Control whether Date values are written with the configured time zone id.
      Returns:
      Whether dates include a zone id
      Since:
      3.1.0
    • isRejectDeprecatedThreeLetterTimeZoneIds

      @Bindable(defaultValue="false") default boolean isRejectDeprecatedThreeLetterTimeZoneIds()
      Control whether deprecated three-letter time zone IDs are rejected.
      Returns:
      Whether deprecated time zone IDs are rejected
      Since:
      3.1.0
    • isWriteDateTimesAsStrictIJson

      @Bindable(defaultValue="false") default boolean isWriteDateTimesAsStrictIJson()
      Control whether date/time values are written in JSON-B strict I-JSON temporal form.
      Returns:
      Whether date/time values use strict I-JSON temporal formatting
      Since:
      3.1.0
    • getLocale

      Optional<Locale> getLocale()
      Returns:
      The default locale to use.
    • getTimeZone

      Optional<TimeZone> getTimeZone()
      Returns:
      The default time zone to use.
    • getIncludedIntrospectionPackages

      @Bindable(defaultValue="io.micronaut") List<String> getIncludedIntrospectionPackages()
      The packages containing introspections that should be regarded as serializable by default without the need to add the Serdeable annotation.
      Returns:
      the packages to include
    • getMaximumNestingDepth

      @Bindable(defaultValue="1024") int getMaximumNestingDepth()
      The maximum nesting depth for serialization and deserialization.
      Returns:
      The maximum nesting depth for serialization and deserialization
      Since:
      2.0.0
    • getPropertyNamingStrategyName

      default @Nullable String getPropertyNamingStrategyName()
      Returns:
      The property naming strategy name
      Since:
      2.10
    • getPropertyNamingStrategy

      default @Nullable PropertyNamingStrategy getPropertyNamingStrategy()
      Returns:
      The property naming strategy
      Since:
      2.10
    • isJsonViewEnabled

      default boolean isJsonViewEnabled()
      When true, mappers should respect JsonView annotations on arguments passed to read/write methods.
      Returns:
      Whether to respect view annotations
      Since:
      2.12