Class Status


  • public class Status
    extends java.lang.Object
    Wrapper for an "open" enum that can handle unknown values from API responses without runtime errors. Instances are immutable singletons with reference equality. Use asEnum() for switch expressions.
    • Field Detail

      • ACTIVE

        public static final Status ACTIVE
      • INACTIVE

        public static final Status INACTIVE
      • SUSPENDED

        public static final Status SUSPENDED
      • ARCHIVED

        public static final Status ARCHIVED
      • EXPIRED

        public static final Status EXPIRED
      • ERROR

        public static final Status ERROR
    • Method Detail

      • of

        public static Status of​(java.lang.String value)
        Returns a Status with the given value. For a specific value the returned object will always be a singleton so reference equality is satisfied when the values are the same.
        Parameters:
        value - value to be wrapped as Status
      • value

        public java.lang.String value()
      • isKnown

        public boolean isKnown()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • values

        public static Status[] values()