Enum Class SerdeConfig.SerInclude

java.lang.Object
java.lang.Enum<SerdeConfig.SerInclude>
io.micronaut.serde.config.annotation.SerdeConfig.SerInclude
All Implemented Interfaces:
Serializable, Comparable<SerdeConfig.SerInclude>, Constable
Enclosing class:
SerdeConfig

public static enum SerdeConfig.SerInclude extends Enum<SerdeConfig.SerInclude>
Include strategies for serialization.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    Value that indicates that property is to be always included, independent of value of the property.
    Ignore the property.
    Value that indicates that properties are included unless their value is: null "absent" value of a referential type (like Java 8 `Optional`, or {link java.util.concurrent.atomic.AtomicReference}); that is, something that would not deference to a non-null value.
    Value that indicates that only properties with null value, or what is considered empty, are not to be included.
    Value that indicates that only properties with non-null values are to be included.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the enum constant of this class with the specified name.
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • ALWAYS

      public static final SerdeConfig.SerInclude ALWAYS
      Value that indicates that property is to be always included, independent of value of the property.
    • NON_NULL

      public static final SerdeConfig.SerInclude NON_NULL
      Value that indicates that only properties with non-null values are to be included.
    • NON_ABSENT

      public static final SerdeConfig.SerInclude NON_ABSENT
      Value that indicates that properties are included unless their value is:
      • null
      • "absent" value of a referential type (like Java 8 `Optional`, or {link java.util.concurrent.atomic.AtomicReference}); that is, something that would not deference to a non-null value.
    • NON_EMPTY

      public static final SerdeConfig.SerInclude NON_EMPTY
      Value that indicates that only properties with null value, or what is considered empty, are not to be included.
    • NEVER

      public static final SerdeConfig.SerInclude NEVER
      Ignore the property.
  • Method Details

    • values

      public static SerdeConfig.SerInclude[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static SerdeConfig.SerInclude valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null