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 CodecidCodecfinal BiConsumeridSetterfinal FunctionidGetterfinal BiConsumerdataSetterfinal FunctiondataGetter
getData
public
AssetExtraInfo.Data
getData
(final T t)
Method getData.
- Parameters:
final Tt
register
public
T>
register
(@Nonnull final String id, final Class extends T> aClass, final BuilderCodec extends T> codec)
Method register.
- Parameters:
@Nonnull final Stringidfinal Class extends T>aClassfinal BuilderCodec extends T>codec
decodeAndInherit
public
T
decodeAndInherit
(@Nonnull final BsonDocument document, final T parent, final ExtraInfo extraInfo)
Method decodeAndInherit.
- Parameters:
@Nonnull final BsonDocumentdocumentfinal Tparentfinal ExtraInfoextraInfo
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 RawJsonReaderreader@Nullable final Tparent@Nonnull final ExtraInfoextraInfo
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 RawJsonReaderreader@Nonnull final AssetExtraInfoextraInfo
decodeAndInheritJsonAsset
public
T
decodeAndInheritJsonAsset
(@Nonnull final RawJsonReader reader, @Nullable final T parent, @Nonnull final AssetExtraInfo extraInfo)
Method decodeAndInheritJsonAsset.
- Parameters:
@Nonnull final RawJsonReaderreader@Nullable final Tparent@Nonnull final AssetExtraInfoextraInfo
mutateChildSchema
protected
void
mutateChildSchema
(final String key, @Nonnull final SchemaContext context, final BuilderCodec extends T> c, @Nonnull final ObjectSchema objectSchema)
Method mutateChildSchema.
- Parameters:
final Stringkey@Nonnull final SchemaContextcontextfinal BuilderCodec extends T>c@Nonnull final ObjectSchemaobjectSchema