Enum NullabilityResolver.Nullability

java.lang.Object
java.lang.Enum<NullabilityResolver.Nullability>
org.mapstruct.ap.internal.util.NullabilityResolver.Nullability
All Implemented Interfaces:
Serializable, Comparable<NullabilityResolver.Nullability>, java.lang.constant.Constable
Enclosing class:
NullabilityResolver

public static enum NullabilityResolver.Nullability extends Enum<NullabilityResolver.Nullability>
Represents the effective nullability of a source or target element.
  • Enum Constant Details

    • NON_NULL

      public static final NullabilityResolver.Nullability NON_NULL
      The element is effectively non-null — either directly annotated @NonNull, or within a @NullMarked scope without a closer @NullUnmarked or @Nullable override.
    • NULLABLE

      public static final NullabilityResolver.Nullability NULLABLE
      The element is explicitly annotated @Nullable.
    • UNKNOWN

      public static final NullabilityResolver.Nullability UNKNOWN
      Nullability is unspecified — no annotation applies and the element is not within an applicable @NullMarked scope (or JSpecify support is disabled).
  • Method Details

    • values

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

      public static NullabilityResolver.Nullability valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name
      NullPointerException - if the argument is null