KeyedCodec

public class KeyedCodec

Class KeyedCodec. Provides keyedcodec functionality for the Hytale server.

java.lang.Object > KeyedCodec

Field Summary

firstCharFromKey

final char firstCharFromKey

Field firstCharFromKey.

bsonValue

final BsonValue bsonValue

Field bsonValue.

Method Detail

KeyedCodec

public public KeyedCodec (@Nonnull final String key, final Codec codec)

Method KeyedCodec.

Parameters:
@Nonnull final String key
final Codec codec

getKey

public String getKey ()

Method getKey.

getNow

public T getNow (final BsonDocument document)

Method getNow.

Parameters:
final BsonDocument document

BsonSerializationException

public new BsonSerializationException (this.key + " does not exist in document!")

Method BsonSerializationException.

Parameters:
this.key + " does not exist in document!"

getOrNull

public T getOrNull (final BsonDocument document)

Method getOrNull.

Parameters:
final BsonDocument document

get

public Optional get (final BsonDocument document)

Method get.

Parameters:
final BsonDocument document

getOrDefault

public T getOrDefault (@Nullable final BsonDocument document, @Nonnull final ExtraInfo extraInfo, final T def)

Method getOrDefault.

Parameters:
@Nullable final BsonDocument document
@Nonnull final ExtraInfo extraInfo
final T def

getAndInherit

public Optional getAndInherit (@Nullable final BsonDocument document, final T parent, @Nonnull final ExtraInfo extraInfo)

Method getAndInherit.

Parameters:
@Nullable final BsonDocument document
final T parent
@Nonnull final ExtraInfo extraInfo

put

public void put (@Nonnull final BsonDocument document, final T t)

Method put.

Parameters:
@Nonnull final BsonDocument document
final T t

decode

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

Method decode.

Parameters:
final BsonValue bsonValue
@Nonnull final ExtraInfo extraInfo

decodeAndInherit

protected T decodeAndInherit (@Nullable final BsonValue bsonValue, final T parent, @Nonnull final ExtraInfo extraInfo)

Method decodeAndInherit.

Parameters:
@Nullable final BsonValue bsonValue
final T parent
@Nonnull final ExtraInfo extraInfo

encode

protected BsonValue encode (final T t, final ExtraInfo extraInfo)

Method encode.

Parameters:
final T t
final ExtraInfo extraInfo

getChildCodec

public Codec getChildCodec ()

Method getChildCodec.

isRequired

public boolean isRequired ()

Method isRequired.

toString

public String toString ()

Method toString.