EnumMapCodec

public class EnumMapCodec

Class EnumMapCodec. Provides enummapcodec functionality for the Hytale server.

java.lang.Object > EnumMapCodec

Field Summary

currentStyle

final EnumCodec.EnumStyle currentStyle

Field currentStyle.

e

final K e

Field e.

bsonDocument

final BsonDocument bsonDocument

Field bsonDocument.

key

final String key

Field key.

value

final BsonValue value

Field value.

enumKey

final K enumKey

Field enumKey.

schema

final ObjectSchema schema

Field schema.

values

final StringSchema values

Field values.

childSchema

final Schema childSchema

Field childSchema.

subSchema

final Schema subSchema

Field subSchema.

Method Detail

EnumMapCodec

public public EnumMapCodec (@Nonnull final Class clazz, final Codec codec)

Method EnumMapCodec.

Parameters:
@Nonnull final Class clazz
final Codec codec

EnumMap

public new EnumMap (clazz)

Method EnumMap.

Parameters:
clazz clazz

documentKey

public V> documentKey (final K key, final String doc)

Method documentKey.

Parameters:
final K key
final String doc

getChildCodec

public Codec getChildCodec ()

Method getChildCodec.

decode

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

Method decode.

Parameters:
@Nonnull final BsonValue bsonValue
@Nonnull final ExtraInfo extraInfo

encode

public BsonValue encode (@Nonnull final Map map, final ExtraInfo extraInfo)

Method encode.

Parameters:
@Nonnull final Map map
final ExtraInfo extraInfo

decodeJson

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

Method decodeJson.

Parameters:
@Nonnull final RawJsonReader reader
@Nonnull final ExtraInfo extraInfo

toSchema

public Schema toSchema (@Nonnull final SchemaContext context)

Method toSchema.

Parameters:
@Nonnull final SchemaContext context

getEnum

protected K getEnum (final String value)

Method getEnum.

Parameters:
final String value