ArrayCodec

public class ArrayCodec

Class ArrayCodec. Provides arraycodec functionality for the Hytale server.

java.lang.Object > ArrayCodec

Field Summary

metadata

private List metadata

Field metadata.

emptyArray

private T[] emptyArray

Field emptyArray.

bsonArray

final BsonArray bsonArray

Field bsonArray.

array

final T[] array

Field array.

value

final BsonValue value

Field value.

arraySchema

final ArraySchema arraySchema

Field arraySchema.

childSchema

final Schema childSchema

Field childSchema.

meta

final Metadata meta

Field meta.

Method Detail

ArrayCodec

public public ArrayCodec (final Codec codec, final IntFunction arrayConstructor)

Method ArrayCodec.

Parameters:
final Codec codec
final IntFunction arrayConstructor

getChildCodec

public Codec getChildCodec ()

Method getChildCodec.

decode

public T[] decode (@Nonnull final BsonValue bsonValue, @Nonnull final ExtraInfo extraInfo)

Method decode.

Parameters:
@Nonnull final BsonValue bsonValue
@Nonnull final ExtraInfo extraInfo

encode

public BsonValue encode (@Nonnull final T[] array, final ExtraInfo extraInfo)

Method encode.

Parameters:
@Nonnull final T[] array
final ExtraInfo extraInfo

BsonNull

public new BsonNull ()

Method BsonNull.

decodeJson

public T[] decodeJson (@Nonnull final RawJsonReader reader, @Nonnull final ExtraInfo extraInfo)

Method decodeJson.

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

metadata

public ArrayCodec metadata (final Metadata metadata)

Method metadata.

Parameters:
final Metadata metadata

toSchema

public Schema toSchema (@Nonnull final SchemaContext context)

Method toSchema.

Parameters:
@Nonnull final SchemaContext context

getDefaultSupplier

public Supplier getDefaultSupplier ()

Method getDefaultSupplier.

decodeElement

protected T decodeElement (@Nonnull final BsonValue value, final ExtraInfo extraInfo)

Method decodeElement.

Parameters:
@Nonnull final BsonValue value
final ExtraInfo extraInfo

decodeJsonElement

protected T decodeJsonElement (@Nonnull final RawJsonReader reader, final ExtraInfo extraInfo)

Method decodeJsonElement.

Parameters:
@Nonnull final RawJsonReader reader
final ExtraInfo extraInfo

ofBuilderCodec

static ArrayCodec ofBuilderCodec (@Nonnull final BuilderCodec codec, final IntFunction arrayConstructor)

Method ofBuilderCodec.

Parameters:
@Nonnull final BuilderCodec codec
final IntFunction arrayConstructor