public class Enums
extends java.lang.Object
| Constructor and Description | 
|---|
| Enums() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | checkAllEnumeratedIgnoreCase(java.lang.Class<? extends java.lang.Enum<?>> type,
                            java.lang.String... explicitValues)as  checkAllEnumeratedIgnoreCase(String, Enum[], String...)using the same default strategy
 thatvalueOfIgnoreCase(Class, String)applies | 
| static void | checkAllEnumeratedIgnoreCase(java.lang.String contextMessage,
                            java.lang.Enum<?>[] enumValues,
                            java.lang.String... explicitValues)checks that all accepted enum values are represented by the given set of explicit values | 
| static com.google.common.base.Function<java.lang.Enum<?>,java.lang.String> | enumValueNameFunction()Deprecated. 
 since 0.7.0 use  nameFunction()to avoid inner class | 
| static <T extends java.lang.Enum<?>>  | fromStringFunction(java.lang.Class<T> type)returns a function which given a string, produces an enum of the given type or null | 
| static com.google.common.base.Function<java.lang.Enum<?>,java.lang.String> | nameFunction()returns a function which given an enum, returns its  name()function | 
| static <T extends java.lang.Enum<?>>  | valueOfIgnoreCase(java.lang.Class<T> type,
                 java.lang.String givenValue)as  valueOfIgnoreCase(String, Enum[], String)for all values of the given enum and using the enum type as the message | 
| static <T extends java.lang.Enum<?>>  | valueOfIgnoreCase(java.lang.String contextMessage,
                 T[] enumValues,
                 java.lang.String givenValue)attempts to match the givenValue against the given enum values, first looking for exact matches (against name and toString),
 then matching ignoring case, 
 then matching with  CaseFormat.UPPER_UNDERSCOREconverted toCaseFormat.LOWER_CAMEL,
 then matching withCaseFormat.LOWER_CAMELconverted toCaseFormat.UPPER_UNDERSCORE(including case insensitive matches for the final two) | 
@Deprecated public static com.google.common.base.Function<java.lang.Enum<?>,java.lang.String> enumValueNameFunction()
nameFunction() to avoid inner classname() functionpublic static com.google.common.base.Function<java.lang.Enum<?>,java.lang.String> nameFunction()
name() functionpublic static <T extends java.lang.Enum<?>> com.google.common.base.Function<java.lang.String,T> fromStringFunction(java.lang.Class<T> type)
public static void checkAllEnumeratedIgnoreCase(java.lang.Class<? extends java.lang.Enum<?>> type,
                                java.lang.String... explicitValues)
checkAllEnumeratedIgnoreCase(String, Enum[], String...) using the same default strategy
 that valueOfIgnoreCase(Class, String) appliespublic static void checkAllEnumeratedIgnoreCase(java.lang.String contextMessage,
                                java.lang.Enum<?>[] enumValues,
                                java.lang.String... explicitValues)
public static <T extends java.lang.Enum<?>> Maybe<T> valueOfIgnoreCase(java.lang.Class<T> type, java.lang.String givenValue)
valueOfIgnoreCase(String, Enum[], String) for all values of the given enum and using the enum type as the messagepublic static <T extends java.lang.Enum<?>> Maybe<T> valueOfIgnoreCase(java.lang.String contextMessage, T[] enumValues, java.lang.String givenValue)
CaseFormat.UPPER_UNDERSCORE converted to CaseFormat.LOWER_CAMEL,
 then matching with CaseFormat.LOWER_CAMEL converted to CaseFormat.UPPER_UNDERSCORE
 (including case insensitive matches for the final two)