HyCodeYourTale
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)

privateClass<T> clazz
privateEnumMap<T, String> documentation
privateT[] enumConstants
privateString[] enumKeys
privateEnumCodec.EnumStyle enumStyle

Related Classes