public class EnumCodec
Class EnumCodec. Provides enumcodec functionality for the Hytale server.
java.lang.Object > EnumCodec
Field Summary
currentStyle
final
EnumStyle
currentStyle
Field currentStyle.
e
final
T
e
Field e.
decode
final
String
decode
Field decode.
value
final
T
value
Field value.
enumSchema
final
StringSchema
enumSchema
Field enumSchema.
documentation
final
String[]
documentation
Field documentation.
desc
final
String
desc
Field desc.
key
final
String
key
Field key.
nameParts
final
StringBuilder
nameParts
Field nameParts.
name
final
String
name
Field name.
c
final
char
c
Field c.
Method Detail
EnumCodec
public
public
EnumCodec
(@Nonnull final Class clazz)
Method EnumCodec.
- Parameters:
@Nonnull final Classclazz
documentKey
Method documentKey.
- Parameters:
final Tkeyfinal Stringdoc
IllegalArgumentException
public
new
IllegalArgumentException
("Failed to apply function to '" + decode + "' decoded from '" + String.valueOf(bsonValue)
Method IllegalArgumentException.
- Parameters:
"Failed to apply function to '" + decode + "' decoded from '" +String.valueOf(bsonValue
switch
public
return
switch
(this.enumStyle.ordinal()
Method switch.
- Parameters:
this.enumStyle.ordinal(this.enumStyle.ordinal(
decodeJson
Method decodeJson.
- Parameters:
@Nonnull final RawJsonReaderreaderfinal ExtraInfoextraInfo
getEnum
private
T
getEnum
(final String value)
Method getEnum.
- Parameters:
final Stringvalue
match
public
T
match
(@Nonnull final T[] enumConstants, @Nonnull final String[] enumKeys, final String value)
Method match.
- Parameters:
@Nonnull final T[]enumConstants@Nonnull final String[]enumKeysfinal Stringvalue
formatCamelCase
public
String
formatCamelCase
(@Nonnull final String name)
Method formatCamelCase.
- Parameters:
@Nonnull final Stringname
detect
public
EnumStyle
detect
(@Nonnull final T[] enumConstants)
Method detect.
- Parameters:
@Nonnull final T[]enumConstants