Class ExpandableStringEnum<T extends ExpandableStringEnum<T>>

    • Constructor Detail

      • ExpandableStringEnum

        public ExpandableStringEnum()
    • Method Detail

      • fromString

        protected static <T extends ExpandableStringEnum<T>> T fromString​(String name,
                                                                          Class<T> clazz)
        Creates an instance of the specific expandable string enum from a String.
        Type Parameters:
        T - the class of the expandable string enum.
        Parameters:
        name - The value to create the instance from.
        clazz - The class of the expandable string enum.
        Returns:
        The expandable string enum instance.
      • values

        protected static <T extends ExpandableStringEnum<T>> Collection<T> values​(Class<T> clazz)
        Gets a collection of all known values to an expandable string enum type.
        Type Parameters:
        T - the class of the expandable string enum.
        Parameters:
        clazz - the class of the expandable string enum.
        Returns:
        A collection of all known values for the given clazz.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object