Modifier and Type | Method and Description |
---|---|
static Field |
getField(Enum<?> enumValue)
Returns the
Field in which enumValue is defined. |
static <T extends Enum<T>> |
getIfPresent(Class<T> enumClass,
String value)
Returns an optional enum constant for the given type, using
Enum.valueOf(java.lang.Class<T>, java.lang.String) . |
static <T extends Enum<T>> |
valueOfFunction(Class<T> enumClass)
|
@GwtIncompatible(value="reflection") public static Field getField(Enum<?> enumValue)
Field
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)
.public static <T extends Enum<T>> Function<String,T> valueOfFunction(Class<T> enumClass)
Function
that maps an Enum
name to the associated
Enum
constant. The Function
will return null
if the
Enum
constant does not exist.enumClass
- the Class
of the Enum
declaring the
constant values.public static <T extends Enum<T>> Optional<T> getIfPresent(Class<T> enumClass, String value)
Enum.valueOf(java.lang.Class<T>, java.lang.String)
. 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);
Copyright © 2010-2013. All Rights Reserved.