MergedEnumMapCodec

public class MergedEnumMapCodec

Class MergedEnumMapCodec. Provides mergedenummapcodec functionality for the Hytale server.

java.lang.Object > MergedEnumMapCodec

Field Summary

currentStyle

final EnumCodec.EnumStyle currentStyle

Field currentStyle.

e

final K e

Field e.

currentMergeStyle

final EnumCodec.EnumStyle currentMergeStyle

Field currentMergeStyle.

e2

final M e2

Field e2.

bsonDocument

final BsonDocument bsonDocument

Field bsonDocument.

key

final String key

Field key.

value

final BsonValue value

Field value.

decode

final V decode

Field decode.

k

final K k

Field k.

v

final V v

Field v.

mergedEnum

final K[] mergedEnum

Field mergedEnum.

v2

final V v2

Field v2.

schema

final ObjectSchema schema

Field schema.

values

final StringSchema values

Field values.

childSchema

final Schema childSchema

Field childSchema.

enum_

final String[] enum_

Field enum_.

entry

final String entry

Field entry.

m

final M m

Field m.

Method Detail

MergedEnumMapCodec

public public MergedEnumMapCodec (@Nonnull final Class clazz, @Nonnull final Class mergeClass, final Function unmergeFunction, final BiFunction mergeResultFunction, final Codec codec)

Method MergedEnumMapCodec.

Parameters:
@Nonnull final Class clazz
@Nonnull final Class mergeClass
final Function unmergeFunction
final BiFunction mergeResultFunction
final Codec codec

EnumMap

public new EnumMap (clazz)

Method EnumMap.

Parameters:
clazz clazz

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

put0

private void put0 (@Nonnull final Map map, final String key, final V decode)

Method put0.

Parameters:
@Nonnull final Map map
final String key
final V decode

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

getMergedEnum

protected K[] getMergedEnum (final String value)

Method getMergedEnum.

Parameters:
final String value