public class PropertyEnum<T extends java.lang.Enum<T> & IStringSerializable> extends PropertyHelper<T>
| Modifier and Type | Field and Description | 
|---|---|
| private com.google.common.collect.ImmutableSet<T> | allowedValues | 
| private java.util.Map<java.lang.String,T> | nameToValue | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | PropertyEnum(java.lang.String name,
            java.lang.Class<T> valueClass,
            java.util.Collection<T> allowedValues) | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends java.lang.Enum<T> & IStringSerializable> | create(java.lang.String name,
      java.lang.Class<T> clazz) | 
| static <T extends java.lang.Enum<T> & IStringSerializable> | create(java.lang.String name,
      java.lang.Class<T> clazz,
      java.util.Collection<T> values) | 
| static <T extends java.lang.Enum<T> & IStringSerializable> | create(java.lang.String name,
      java.lang.Class<T> clazz,
      com.google.common.base.Predicate<T> filter) | 
| static <T extends java.lang.Enum<T> & IStringSerializable> | create(java.lang.String name,
      java.lang.Class<T> clazz,
      T... values) | 
| java.util.Collection<T> | getAllowedValues() | 
| java.lang.String | getName(T value)Get the name for the given value. | 
equals, getName, getValueClass, hashCode, toStringprivate final com.google.common.collect.ImmutableSet<T extends java.lang.Enum<T> & IStringSerializable> allowedValues
private final java.util.Map<java.lang.String,T extends java.lang.Enum<T> & IStringSerializable> nameToValue
public java.util.Collection<T> getAllowedValues()
public java.lang.String getName(T value)
public static <T extends java.lang.Enum<T> & IStringSerializable> PropertyEnum<T> create(java.lang.String name, java.lang.Class<T> clazz)
public static <T extends java.lang.Enum<T> & IStringSerializable> PropertyEnum<T> create(java.lang.String name, java.lang.Class<T> clazz, com.google.common.base.Predicate<T> filter)
public static <T extends java.lang.Enum<T> & IStringSerializable> PropertyEnum<T> create(java.lang.String name, java.lang.Class<T> clazz, T... values)
public static <T extends java.lang.Enum<T> & IStringSerializable> PropertyEnum<T> create(java.lang.String name, java.lang.Class<T> clazz, java.util.Collection<T> values)