AbstractMetaStore

abstract class AbstractMetaStore

Class AbstractMetaStore. Provides abstractmetastore functionality for the Hytale server.

java.lang.Object > AbstractMetaStore

Field Summary

cachedEncoded

private BsonDocument cachedEncoded

Field cachedEncoded.

dirty

private boolean dirty

Field dirty.

bypassEncodedCache

private boolean bypassEncodedCache

Field bypassEncodedCache.

previous

final boolean previous

Field previous.

value

final BsonValue value

Field value.

codec

final Codec codec

Field codec.

document

final BsonDocument document

Field document.

persistentKey

final PersistentMetaKey persistentKey

Field persistentKey.

key

final String key

Field key.

metaKey

final PersistentMetaKey metaKey

Field metaKey.

obj

final Object obj

Field obj.

Method Detail

AbstractMetaStore

public public AbstractMetaStore (final K parent, final IMetaRegistry registry, final boolean bypassEncodedCache)

Method AbstractMetaStore.

Parameters:
final K parent
final IMetaRegistry registry
final boolean bypassEncodedCache

getMetaStore

public IMetaStoreImpl getMetaStore ()

Method getMetaStore.

getRegistry

public IMetaRegistry getRegistry ()

Method getRegistry.

forEachUnknownEntry

public void forEachUnknownEntry (final BiConsumer consumer)

Method forEachUnknownEntry.

Parameters:
final BiConsumer consumer

markMetaStoreDirty

final void markMetaStoreDirty ()

Method markMetaStoreDirty.

consumeMetaStoreDirty

final boolean consumeMetaStoreDirty ()

Method consumeMetaStoreDirty.

decodeOrNewMetaObject

protected T decodeOrNewMetaObject (final MetaKey key)

Method decodeOrNewMetaObject.

Parameters:
final MetaKey key

tryDecodeUnknownKey

protected boolean tryDecodeUnknownKey (@Nonnull final PersistentMetaKey key)

Method tryDecodeUnknownKey.

Parameters:
@Nonnull final PersistentMetaKey key

encode

public BsonDocument encode (final ExtraInfo extraInfo)

Method encode.

Parameters:
final ExtraInfo extraInfo

accept

public void accept (final MetaKey key, final T value)

Method accept.

Parameters:
final MetaKey key
final T value

decode

public void decode (@Nonnull final BsonDocument document, final ExtraInfo extraInfo)

Method decode.

Parameters:
@Nonnull final BsonDocument document
final ExtraInfo extraInfo

if

public else if (metaKey.getCodec()

Method if.

Parameters:
metaKey.getCodec( metaKey.getCodec(