Package MySTARS

Enum CourseStatus

java.lang.Object
java.lang.Enum<CourseStatus>
MySTARS.CourseStatus
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<CourseStatus>, java.lang.constant.Constable

public enum CourseStatus
extends java.lang.Enum<CourseStatus>
An Enum that keeps track of the Status of a particular course.
Since:
2020-11-1
Version:
1.0
Author:
Bhargav
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
  • Enum Constant Summary

    Enum Constants 
    Enum Constant Description
    NONE
    Enum value corresponding to a course not affiliated with a Student.
    NOT_REGISTERED
    Enum value corresponding to a Not Registered Course.
    REGISTERED
    Enum value corresponding to a Registered Course.
    WAITLIST
    Enum value corresponding to a course on Waitlist.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    java.lang.String label
    String value corresponding to each Enum value.
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    private CourseStatus​(java.lang.String label)
    Initialiser for CourseStatus with label value.
  • Method Summary

    Modifier and Type Method Description
    static CourseStatus valueOf​(java.lang.String name)
    Returns the enum constant of this type with the specified name.
    static CourseStatus[] values()
    Returns an array containing the constants of this enum type, in the order they are declared.

    Methods inherited from class java.lang.Enum

    clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

  • Field Details

    • label

      public final java.lang.String label
      String value corresponding to each Enum value.
  • Constructor Details

    • CourseStatus

      private CourseStatus​(java.lang.String label)
      Initialiser for CourseStatus with label value.
      Parameters:
      label - Value assigned to each CourseStatus Enum.
  • Method Details

    • values

      public static CourseStatus[] 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 CourseStatus valueOf​(java.lang.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:
      java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
      java.lang.NullPointerException - if the argument is null