Package org.alfresco.opencmis
Class EnumFactory<E extends Enum<E>>
java.lang.Object
org.alfresco.opencmis.EnumFactory<E>
Enum Factory for managing mapping between Enum name and Enum label
- Author:
- dcaruana
-
Constructor Summary
ConstructorsConstructorDescriptionEnumFactory
(Class<E> enumClass) EnumFactory
(Class<E> enumClass, E defaultEnum) EnumFactory
(Class<E> enumClass, E defaultEnum, boolean caseSensitive) -
Method Summary
Modifier and TypeMethodDescriptionGets enum from labelGets the default enumGets the default labelGets the label for the specified enumGets enum from label NOTE: If specified label is invalid, the default enum is returnedboolean
validLabel
(String label) Is valid label?
-
Constructor Details
-
EnumFactory
-
EnumFactory
-
EnumFactory
- Parameters:
caseSensitive
- case-sensitive lookup for Enum label
-
-
Method Details
-
getDefaultEnum
Gets the default enum- Returns:
- default enum (or null, if no default specified)
-
getDefaultLabel
Gets the default label- Returns:
- label of default enum (or null, if no default specified)
-
label
Gets the label for the specified enum- Parameters:
e
- enum- Returns:
- label (or null, if no label specified)
-
validLabel
Is valid label?- Parameters:
label
- String- Returns:
- true => valid, false => does not exist for this enum
-
fromLabel
Gets enum from label- Parameters:
label
- String- Returns:
- enum (or null, if no enum has specified label)
-
toEnum
Gets enum from label NOTE: If specified label is invalid, the default enum is returned- Parameters:
label
- String- Returns:
- enum (or default enum, if label is invalid)
-