java.lang.Object
java.lang.Enum<NullPolicy>
org.spongepowered.eventimplgen.factory.NullPolicy
All Implemented Interfaces:
Serializable, Comparable<NullPolicy>, Constable

public enum NullPolicy extends Enum<NullPolicy>
Determines how null parameters are handled.
  • Enum Constant Details

    • DISABLE_PRECONDITIONS

      public static final NullPolicy DISABLE_PRECONDITIONS
      Don't perform any null checking.
    • NON_NULL_BY_DEFAULT

      public static final NullPolicy NON_NULL_BY_DEFAULT
      Assume that all parameters are null unless they are annotated with Nullable.
    • NULL_BY_DEFAULT

      public static final NullPolicy NULL_BY_DEFAULT
      Assume that all parameters are nullable unless they are annotated with NotNull.
  • Method Details

    • values

      public static NullPolicy[] 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 NullPolicy 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