AssetCodecMapCodec

public class AssetCodecMapCodec

Class AssetCodecMapCodec. Provides assetcodecmapcodec functionality for the Hytale server.

java.lang.Object > AssetCodecMapCodec

Field Summary

builderCodec

final BuilderCodec builderCodec

Field builderCodec.

id

final BsonValue id

Field id.

supplier

final Supplier supplier

Field supplier.

t

final T t

Field t.

schema

final Schema schema

Field schema.

idField

final Schema idField

Field idField.

parentField

final Schema parentField

Field parentField.

parentSchema

final Schema parentSchema

Field parentSchema.

settings

final Schema.InheritSettings settings

Field settings.

Method Detail

AssetCodecMapCodec

public public AssetCodecMapCodec (final Codec idCodec, final BiConsumer idSetter, final Function idGetter, final BiConsumer dataSetter, final Function dataGetter)

Method AssetCodecMapCodec.

Parameters:
final Codec idCodec
final BiConsumer idSetter
final Function idGetter
final BiConsumer dataSetter
final Function dataGetter

getKeyCodec

public KeyedCodec getKeyCodec ()

Method getKeyCodec.

getParentCodec

public KeyedCodec getParentCodec ()

Method getParentCodec.

getData

public AssetExtraInfo.Data getData (final T t)

Method getData.

Parameters:
final T t

register

public T> register (@Nonnull final String id, final Class aClass, final BuilderCodec codec)

Method register.

Parameters:
@Nonnull final String id
final Class aClass
final BuilderCodec codec

decodeAndInherit

public T decodeAndInherit (@Nonnull final BsonDocument document, final T parent, final ExtraInfo extraInfo)

Method decodeAndInherit.

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

UnknownIdException

public new UnknownIdException ("No codec registered with for '" + this.key + "': " + String.valueOf(id)

Method UnknownIdException.

Parameters:
"No codec registered with for '" + this.key + "': " + String.valueOf(id

decodeAndInheritJson

public T decodeAndInheritJson (@Nonnull final RawJsonReader reader, @Nullable final T parent, @Nonnull final ExtraInfo extraInfo)

Method decodeAndInheritJson.

Parameters:
@Nonnull final RawJsonReader reader
@Nullable final T parent
@Nonnull final ExtraInfo extraInfo

if

public else if (parent != null)

Method if.

Parameters:
parent != null

decodeJsonAsset

public T decodeJsonAsset (@Nonnull final RawJsonReader reader, @Nonnull final AssetExtraInfo extraInfo)

Method decodeJsonAsset.

Parameters:
@Nonnull final RawJsonReader reader
@Nonnull final AssetExtraInfo extraInfo

decodeAndInheritJsonAsset

public T decodeAndInheritJsonAsset (@Nonnull final RawJsonReader reader, @Nullable final T parent, @Nonnull final AssetExtraInfo extraInfo)

Method decodeAndInheritJsonAsset.

Parameters:
@Nonnull final RawJsonReader reader
@Nullable final T parent
@Nonnull final AssetExtraInfo extraInfo

toSchema

public Schema toSchema (@Nonnull final SchemaContext context)

Method toSchema.

Parameters:
@Nonnull final SchemaContext context

mutateChildSchema

protected void mutateChildSchema (final String key, @Nonnull final SchemaContext context, final BuilderCodec c, @Nonnull final ObjectSchema objectSchema)

Method mutateChildSchema.

Parameters:
final String key
@Nonnull final SchemaContext context
final BuilderCodec c
@Nonnull final ObjectSchema objectSchema