EnumCodec

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 Class clazz

documentKey

public EnumCodec documentKey (final T key, final String doc)

Method documentKey.

Parameters:
final T key
final String doc

decode

public T decode (@Nonnull final BsonValue bsonValue, final ExtraInfo extraInfo)

Method decode.

Parameters:
@Nonnull final BsonValue bsonValue
final ExtraInfo extraInfo

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

encode

public BsonValue encode (@Nonnull final T r, final ExtraInfo extraInfo)

Method encode.

Parameters:
@Nonnull final T r
final ExtraInfo extraInfo

switch

public return switch (this.enumStyle.ordinal()

Method switch.

Parameters:
this.enumStyle.ordinal( this.enumStyle.ordinal(

decodeJson

public T decodeJson (@Nonnull final RawJsonReader reader, final ExtraInfo extraInfo)

Method decodeJson.

Parameters:
@Nonnull final RawJsonReader reader
final ExtraInfo extraInfo

toSchema

public Schema toSchema (@Nonnull final SchemaContext context)

Method toSchema.

Parameters:
@Nonnull final SchemaContext context

getEnum

private T getEnum (final String value)

Method getEnum.

Parameters:
final String value

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[] enumKeys
final String value

formatCamelCase

public String formatCamelCase (@Nonnull final String name)

Method formatCamelCase.

Parameters:
@Nonnull final String name

detect

public EnumStyle detect (@Nonnull final T[] enumConstants)

Method detect.

Parameters:
@Nonnull final T[] enumConstants