public class EnumProperty<T extends java.lang.Enum<T> & IStringSerializable> extends Property<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 |
EnumProperty(java.lang.String name,
java.lang.Class<T> valueClass,
java.util.Collection<T> allowedValues) |
Modifier and Type | Method and Description |
---|---|
int |
computeHashCode() |
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,
java.util.function.Predicate<T> filter) |
static <T extends java.lang.Enum<T> & IStringSerializable> |
create(java.lang.String name,
java.lang.Class<T> clazz,
T... values) |
boolean |
equals(java.lang.Object p_equals_1_) |
java.util.Collection<T> |
getAllowedValues() |
java.lang.String |
getName(T value) |
java.util.Optional<T> |
parseValue(java.lang.String value) |
getName, getValueClass, hashCode, toString
private 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.util.Optional<T> parseValue(java.lang.String value)
public java.lang.String getName(T value)
public boolean equals(java.lang.Object p_equals_1_)
equals
in class Property<T extends java.lang.Enum<T> & IStringSerializable>
public int computeHashCode()
computeHashCode
in class Property<T extends java.lang.Enum<T> & IStringSerializable>
public static <T extends java.lang.Enum<T> & IStringSerializable> EnumProperty<T> create(java.lang.String name, java.lang.Class<T> clazz)
public static <T extends java.lang.Enum<T> & IStringSerializable> EnumProperty<T> create(java.lang.String name, java.lang.Class<T> clazz, java.util.function.Predicate<T> filter)
public static <T extends java.lang.Enum<T> & IStringSerializable> EnumProperty<T> create(java.lang.String name, java.lang.Class<T> clazz, T... values)
public static <T extends java.lang.Enum<T> & IStringSerializable> EnumProperty<T> create(java.lang.String name, java.lang.Class<T> clazz, java.util.Collection<T> values)