AMapProvidedMapCodec

abstract class AMapProvidedMapCodec

Class AMapProvidedMapCodec. Provides amapprovidedmapcodec functionality for the Hytale server.

java.lang.Object > AMapProvidedMapCodec

Field Summary

bsonDocument

final BsonDocument bsonDocument

Field bsonDocument.

key

final K key

Field key.

codecFor

final Codec codecFor

Field codecFor.

document

final BsonDocument document

Field document.

id

final String id

Field id.

codec

final Codec codec

Field codec.

obj

final ObjectSchema obj

Field obj.

Method Detail

AMapProvidedMapCodec

public public AMapProvidedMapCodec (final Map codecProvider, final Function> mapper)

Method AMapProvidedMapCodec.

Parameters:
final Map codecProvider
final Function> mapper

handleUnknown

public void handleUnknown (final M map, @Nonnull final String key, final BsonValue value, @Nonnull final ExtraInfo extraInfo)

Method handleUnknown.

Parameters:
final M map
@Nonnull final String key
final BsonValue value
@Nonnull final ExtraInfo extraInfo

decode

public M 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 M map, final ExtraInfo extraInfo)

Method encode.

Parameters:
@Nonnull final M map
final ExtraInfo extraInfo

encodeExtra

protected void encodeExtra (final BsonDocument document, final M map, final ExtraInfo extraInfo)

Method encodeExtra.

Parameters:
final BsonDocument document
final M map
final ExtraInfo extraInfo

decodeJson

public M 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

validate

public void validate (@Nonnull final M map, final ExtraInfo extraInfo)

Method validate.

Parameters:
@Nonnull final M map
final ExtraInfo extraInfo

validateDefaults

public void validateDefaults (final ExtraInfo extraInfo, @Nonnull final Set> tested)

Method validateDefaults.

Parameters:
final ExtraInfo extraInfo
@Nonnull final Set> tested

getCodecFor

private Codec getCodecFor (final K key)

Method getCodecFor.

Parameters:
final K key