HyCodeYourTale
classpublicabstractPriority 3

AMapProvidedMapCodec

com.hypixel.hytale.codec.lookup.AMapProvidedMapCodec

9

Methods

9

Public Methods

4

Fields

2

Constructors

Constructors

public
AMapProvidedMapCodec(Map<K, P> codecProvider, Function<P, Codec<V>> mapper)
public
AMapProvidedMapCodec(Map<K, P> codecProvider, Function<P, Codec<V>> mapper, boolean unmodifiable)

Methods

Public Methods (9)

public
M createMap()
public
M decode(BsonValue bsonValue, ExtraInfo extraInfo)
public
M decodeJson(RawJsonReader reader, ExtraInfo extraInfo)

throws IOException

public
BsonValue encode(M map, ExtraInfo extraInfo)
@Nonnull
public
void handleUnknown(M map, String key, BsonValue value, ExtraInfo extraInfo)
public
void handleUnknown(M map, String key, RawJsonReader reader, ExtraInfo extraInfo)

throws IOException

public
Schema toSchema(SchemaContext context)
@Nonnull@Override
public
void validate(M map, ExtraInfo extraInfo)
public
void validateDefaults(ExtraInfo extraInfo, Set<Codec<?>> tested)
@Override

Fields

Protected Fields (3)

protectedMap<K, P> codecProvider
protectedFunction<P, Codec<V>> mapper
protectedboolean unmodifiable

Private/Package Fields (1)

package-privatereturn obj

Related Classes