Enum Class Gender

java.lang.Object
java.lang.Enum<Gender>
de.powerstat.validation.values.Gender
All Implemented Interfaces:
IValueObject, Serializable, Comparable<Gender>, Constable

public enum Gender extends Enum<Gender> implements IValueObject
Gender/Sex. This is my own derivation of the following website: https://at.wikimannia.org/60_Geschlechtsidentit%C3%A4ten From my point of view trans-gender is not a gender - it is a change of the gender over time. For example when someone is born as male he will become a female after a transformation. During the transformation BOTH or VARIABLE might be used. This will be handled in the Person class by a history of the gender.
See Also:
  • Enum Constant Details

    • UNKNOWN

      public static final Gender UNKNOWN
      Unknown/undefined gender.
    • FEMALE

      public static final Gender FEMALE
      Female.
    • MALE

      public static final Gender MALE
      Male.
    • BOTH

      public static final Gender BOTH
      Both female and male at the same time.
    • VARIABLE

      public static final Gender VARIABLE
      Variable, female today, male tomorrow for example (not trans).
    • NEUTRAL

      public static final Gender NEUTRAL
      Without a gender/sex.
    • OTHER

      public static final Gender OTHER
      Other not here named gender.
  • Field Details

    • action

      private final int action
      Action number.
  • Constructor Details

    • Gender

      private Gender(int action)
      Ordinal constructor.
      Parameters:
      action - Action number
  • Method Details

    • values

      public static Gender[] 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 Gender 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
    • of

      public static Gender of(String value)
      Gender factory.
      Parameters:
      value - Gender name string
      Returns:
      Gender object
    • getAction

      public int getAction()
      Get action number.
      Returns:
      Action number
    • stringValue

      public String stringValue()
      Returns the value of this Gender as a string.
      Specified by:
      stringValue in interface IValueObject
      Returns:
      The text value represented by this object after conversion to type string.