classpublicPriority 3
EnumCodec
com.hypixel.hytale.codec.codecs.EnumCodec
10
Methods
10
Public Methods
5
Fields
2
Constructors
Constructors
public
EnumCodec(Class<T> clazz)public
EnumCodec(Class<T> clazz, EnumCodec.EnumStyle enumStyle)Methods
Public Methods (10)
public
T decode(BsonValue bsonValue, ExtraInfo extraInfo)@Nonnull
public
T decodeJson(RawJsonReader reader, ExtraInfo extraInfo)throws IOException
@Nonnull
publicstatic
<T extends Enum<T>> EnumCodec.EnumStyle detect(T[] enumConstants)@Nonnull
public
EnumCodec<T> documentKey(T key, String doc)@Nonnull
public
BsonValue encode(T r, ExtraInfo extraInfo)@Nonnull
public
String formatCamelCase(String name)@Nonnull
public
<T extends Enum<T>> T match(T[] enumConstants, String[] enumKeys, String value)@Nullable
public
<T extends Enum<T>> T match(T[] enumConstants, String[] enumKeys, String value, boolean allowInvalid)@Nullable
public
Schema toSchema(SchemaContext context)@Nonnull@Override
public
Schema toSchema(SchemaContext context, T def)@Nonnull
Fields
Private/Package Fields (5)
private
Class<T> clazzprivate
EnumMap<T, String> documentationprivate
T[] enumConstantsprivate
String[] enumKeysprivate
EnumCodec.EnumStyle enumStyle