Class Enums


  • @GwtCompatible(emulated=true)
    public final class Enums
    extends 
    Utility methods for working with instances.
    Since:
    9.0
    Author:
    Steve McKay
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <?> enumValue)
      Returns the in which enumValue is defined.
      static <T extends <T>>
      Optional<T>
      <T> enumClass,  value)
      Returns an optional enum constant for the given type, using .
      static <T extends <T>>
      ,​T>
      <T> enumClass)
      Returns a converter that converts between strings and enum values of type enumClass using and .
      • Methods inherited from class java.lang.

        , , , , , , , , , ,
    • Method Detail

      • getField

        @GwtIncompatible
        public static  <?> enumValue)
        Returns the in which enumValue is defined. For example, to get the Description annotation on the GOLF constant of enum Sport, use Enums.getField(Sport.GOLF).getAnnotation(Description.class).
        Since:
        12.0
      • getIfPresent

        public static <T extends <T>> <T> enumClass,
                                                                    value)
        Returns an optional enum constant for the given type, using . If the constant does not exist, Optional.absent() is returned. A common use case is for parsing user input or falling back to a default enum constant. For example, Enums.getIfPresent(Country.class, countryInput).or(Country.DEFAULT);
        Since:
        12.0
      • stringConverter

        public static <T extends <T>> ,​T> <T> enumClass)
        Returns a converter that converts between strings and enum values of type enumClass using and . The converter will throw an IllegalArgumentException if the argument is not the name of any enum constant in the specified enum.
        Since:
        16.0