AssetBuilderCodec

public class AssetBuilderCodec

Class AssetBuilderCodec. Provides assetbuildercodec functionality for the Hytale server.

java.lang.Object > AssetBuilderCodec

Field Summary

t

final T t

Field t.

schema

final ObjectSchema schema

Field schema.

parent

final KeyedCodec parent

Field parent.

parentSchema

final Schema parentSchema

Field parentSchema.

data

final AssetExtraInfo.Data data

Field data.

data2

final AssetExtraInfo.Data data2

Field data2.

parentData

final AssetExtraInfo.Data parentData

Field parentData.

Method Detail

AssetBuilderCodec

public protected AssetBuilderCodec (@Nonnull final Builder builder)

Method AssetBuilderCodec.

Parameters:
@Nonnull final Builder builder

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

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 ObjectSchema toSchema (@Nonnull final SchemaContext context)

Method toSchema.

Parameters:
@Nonnull final SchemaContext context

builder

public T> builder (final Class tClass, final Supplier supplier, final Codec idCodec, final BiConsumer idSetter, final Function idGetter, final BiConsumer dataSetter, @Nonnull final Function dataGetter)

Method builder.

Parameters:
final Class tClass
final Supplier supplier
final Codec idCodec
final BiConsumer idSetter
final Function idGetter
final BiConsumer dataSetter
@Nonnull final Function dataGetter

wrap

public T> wrap (@Nonnull final BuilderCodec codec, final Codec idCodec, final BiConsumer idSetter, final Function idGetter, final BiConsumer dataSetter, @Nonnull final Function dataGetter)

Method wrap.

Parameters:
@Nonnull final BuilderCodec codec
final Codec idCodec
final BiConsumer idSetter
final Function idGetter
final BiConsumer dataSetter
@Nonnull final Function dataGetter

Builder

public public Builder (final Class tClass, final Supplier supplier, final Codec idCodec, final BiConsumer idSetter, final Function idGetter, final BiConsumer dataSetter, @Nonnull final Function dataGetter)

Method Builder.

Parameters:
final Class tClass
final Supplier supplier
final Codec idCodec
final BiConsumer idSetter
final Function idGetter
final BiConsumer dataSetter
@Nonnull final Function dataGetter

build

public T> build ()

Method build.