Class Internal


  • public class Internal
    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

      • TRUE

        public static final Internal TRUE
      • FALSE

        public static final Internal FALSE
      • UNMAPPED_VALUE

        public static final Internal UNMAPPED_VALUE
    • Method Detail

      • of

        public static Internal of​(java.lang.String value)
        Returns a Internal 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 Internal
      • 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 Internal[] values()