Enum Class UserType

java.lang.Object
java.lang.Enum<UserType>
com.example.cab302project.UserType
All Implemented Interfaces:
Serializable, Comparable<UserType>, Constable

public enum UserType extends Enum<UserType>
Defines the access levels and roles available within the application. This enum is used to distinguish between standard citizens and law enforcement personnel, controlling UI visibility and functional permissions.
  • Enum Constant Details

    • REGULAR

      public static final UserType REGULAR
      A standard citizen user with reporting and personal tracking capabilities.
    • POLICE

      public static final UserType POLICE
      A law enforcement user with elevated privileges for managing and actioning crime reports.
  • Method Details

    • values

      public static UserType[] 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 UserType 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
    • toString

      public String toString()
      Returns the display name of the user type.
      Overrides:
      toString in class Enum<UserType>
      Returns:
      A string representing the user's role (e.g., "Police Officer").
    • getDisplayName

      public String getDisplayName()
      Gets the human-readable display name of the user type.
      Returns:
      The display name string.