Class Gender

java.lang.Object
org.episteme.core.util.ExtensibleEnum
org.episteme.social.sociology.Gender
All Implemented Interfaces:
Serializable, Comparable<ExtensibleEnum>

public final class Gender extends ExtensibleEnum
Extensible gender categories for social and psychological modeling. Distinguishes social gender from biological sex.
Since:
1.1
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Field Details

    • REGISTRY

      public static final EnumRegistry<Gender> REGISTRY
    • MALE

      public static final Gender MALE
    • FEMALE

      public static final Gender FEMALE
    • NON_BINARY

      public static final Gender NON_BINARY
    • TRANSGENDER

      public static final Gender TRANSGENDER
    • AGENDER

      public static final Gender AGENDER
    • OTHER

      public static final Gender OTHER
    • UNKNOWN

      public static final Gender UNKNOWN
  • Constructor Details

    • Gender

      public Gender(String name)
  • Method Details

    • isBuiltIn

      public boolean isBuiltIn()
      Description copied from class: ExtensibleEnum
      Checks if this is a built-in (predefined) value. Default implementation returns true to mimic standard Enum behavior unless explicitly overridden.
      Overrides:
      isBuiltIn in class ExtensibleEnum
    • toSex

      public BiologicalSex toSex()
      Maps social gender to biological sex.
    • fromSex

      public static Gender fromSex(BiologicalSex sex)
      Maps biological sex to social gender.
    • valueOf

      public static Gender valueOf(String name)