MapKeyMapCodec

public class MapKeyMapCodec

Class MapKeyMapCodec. Provides mapkeymapcodec functionality for the Hytale server.

java.lang.Object > MapKeyMapCodec

Field Summary

lock

final long lock

Field lock.

map

final TypeMap map

Field map.

codec

final Codec codec

Field codec.

id

final String id

Field id.

thread

final Thread thread

Field thread.

unknownValue

final BsonValue unknownValue

Field unknownValue.

value

final T value

Field value.

encoded

final BsonValue encoded

Field encoded.

Method Detail

MapKeyMapCodec

public public MapKeyMapCodec ()

Method MapKeyMapCodec.

register

public void register (@Nonnull final Class tClass, @Nonnull final String id, @Nonnull final Codec codec)

Method register.

Parameters:
@Nonnull final Class tClass
@Nonnull final String id
@Nonnull final Codec codec

unregister

public void unregister (@Nonnull final Class tClass)

Method unregister.

Parameters:
@Nonnull final Class tClass

IllegalStateException

public new IllegalStateException (String.valueOf(tClass)

Method IllegalStateException.

Parameters:
String.valueOf(tClass String.valueOf(tClass

decodeById

public V decodeById (@Nonnull final String id, final BsonValue value, final ExtraInfo extraInfo)

Method decodeById.

Parameters:
@Nonnull final String id
final BsonValue value
final ExtraInfo extraInfo

getIdForKey

protected String getIdForKey (final Class key)

Method getIdForKey.

Parameters:
final Class key

createMap

public TypeMap createMap ()

Method createMap.

handleUnknown

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

Method handleUnknown.

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

encodeExtra

protected void encodeExtra (@Nonnull final BsonDocument document, @Nonnull final TypeMap map, final ExtraInfo extraInfo)

Method encodeExtra.

Parameters:
@Nonnull final BsonDocument document
@Nonnull final TypeMap map
final ExtraInfo extraInfo

getKeyForId

public V> getKeyForId (final String id)

Method getKeyForId.

Parameters:
final String id

emptyMap

protected TypeMap emptyMap ()

Method emptyMap.

unmodifiableMap

protected TypeMap unmodifiableMap (@Nonnull final TypeMap m)

Method unmodifiableMap.

Parameters:
@Nonnull final TypeMap m

Thread

public new Thread (()

Method Thread.

Parameters:
( (

TypeMap

public public TypeMap (final MapKeyMapCodec codec)

Method TypeMap.

Parameters:
final MapKeyMapCodec codec

Object2ObjectOpenHashMap

public new Object2ObjectOpenHashMap ()

Method Object2ObjectOpenHashMap.

tryUpgrade

public void tryUpgrade (@Nonnull final Class tClass, @Nonnull final String id, @Nonnull final Codec codec)

Method tryUpgrade.

Parameters:
@Nonnull final Class tClass
@Nonnull final String id
@Nonnull final Codec codec

tryDowngrade

public void tryDowngrade (@Nonnull final Class tClass, @Nonnull final String id, @Nonnull final Codec codec)

Method tryDowngrade.

Parameters:
@Nonnull final Class tClass
@Nonnull final String id
@Nonnull final Codec codec

size

public int size ()

Method size.

isEmpty

public boolean isEmpty ()

Method isEmpty.

containsKey

public boolean containsKey (final Object key)

Method containsKey.

Parameters:
final Object key

containsValue

public boolean containsValue (final Object value)

Method containsValue.

Parameters:
final Object value

get

public V get (final Object key)

Method get.

Parameters:
final Object key

put

public V put (@Nonnull final Class key, final V value)

Method put.

Parameters:
@Nonnull final Class key
final V value

remove

public V remove (final Object key)

Method remove.

Parameters:
final Object key

putAll

public void putAll (@Nonnull final Map, ? extends V> m)

Method putAll.

Parameters:
@Nonnull final Map, ? extends V> m

clear

public void clear ()

Method clear.

keySet

public > keySet ()

Method keySet.

values

public Collection values ()

Method values.

entrySet

public V>> entrySet ()

Method entrySet.

computeIfAbsent

public T computeIfAbsent (final Class key, @Nonnull final Function, T> mappingFunction)

Method computeIfAbsent.

Parameters:
final Class key
@Nonnull final Function, T> mappingFunction

equals

public boolean equals (final Object o)

Method equals.

Parameters:
final Object o

hashCode

public int hashCode ()

Method hashCode.

toString

public String toString ()

Method toString.

empty

static TypeMap empty ()

Method empty.