public class EnumProperty<T extends java.lang.Enum<T> & IStringSerializable> extends Property<T>
Property.ValuePair<T extends java.lang.Comparable<T>>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,T> |
names |
private com.google.common.collect.ImmutableSet<T> |
values |
Modifier | Constructor and Description |
---|---|
protected |
EnumProperty(java.lang.String p_i45649_1_,
java.lang.Class<T> p_i45649_2_,
java.util.Collection<T> p_i45649_3_) |
Modifier and Type | Method and Description |
---|---|
static <T extends java.lang.Enum<T> & IStringSerializable> |
create(java.lang.String p_177709_0_,
java.lang.Class<T> p_177709_1_) |
static <T extends java.lang.Enum<T> & IStringSerializable> |
create(java.lang.String p_177707_0_,
java.lang.Class<T> p_177707_1_,
java.util.Collection<T> p_177707_2_) |
static <T extends java.lang.Enum<T> & IStringSerializable> |
create(java.lang.String p_177708_0_,
java.lang.Class<T> p_177708_1_,
java.util.function.Predicate<T> p_177708_2_) |
static <T extends java.lang.Enum<T> & IStringSerializable> |
create(java.lang.String p_177706_0_,
java.lang.Class<T> p_177706_1_,
T... p_177706_2_) |
boolean |
equals(java.lang.Object p_equals_1_) |
int |
generateHashCode() |
java.lang.String |
getName(T p_177702_1_) |
java.util.Collection<T> |
getPossibleValues() |
java.util.Optional<T> |
getValue(java.lang.String p_185929_1_) |
getAllValues, getName, getValueClass, hashCode, toString, value, value, valueCodec
private final com.google.common.collect.ImmutableSet<T extends java.lang.Enum<T> & IStringSerializable> values
private final java.util.Map<java.lang.String,T extends java.lang.Enum<T> & IStringSerializable> names
public java.util.Collection<T> getPossibleValues()
getPossibleValues
in class Property<T extends java.lang.Enum<T> & IStringSerializable>
public java.util.Optional<T> getValue(java.lang.String p_185929_1_)
getValue
in class Property<T extends java.lang.Enum<T> & IStringSerializable>
public java.lang.String getName(T p_177702_1_)
getName
in class Property<T extends java.lang.Enum<T> & IStringSerializable>
public boolean equals(java.lang.Object p_equals_1_)
equals
in class Property<T extends java.lang.Enum<T> & IStringSerializable>
public int generateHashCode()
generateHashCode
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 p_177709_0_, java.lang.Class<T> p_177709_1_)
public static <T extends java.lang.Enum<T> & IStringSerializable> EnumProperty<T> create(java.lang.String p_177708_0_, java.lang.Class<T> p_177708_1_, java.util.function.Predicate<T> p_177708_2_)
public static <T extends java.lang.Enum<T> & IStringSerializable> EnumProperty<T> create(java.lang.String p_177706_0_, java.lang.Class<T> p_177706_1_, T... p_177706_2_)
public static <T extends java.lang.Enum<T> & IStringSerializable> EnumProperty<T> create(java.lang.String p_177707_0_, java.lang.Class<T> p_177707_1_, java.util.Collection<T> p_177707_2_)