HyCodeYourTale
classpublicPriority 3

MergedEnumMapCodec

com.hypixel.hytale.codec.codecs.map.MergedEnumMapCodec

5

Methods

5

Public Methods

14

Fields

4

Constructors

Constructors

public
MergedEnumMapCodec(Class<K> clazz, Class<M> mergeClass, Function<M, K[]> unmergeFunction, BiFunction<V, V, V> mergeResultFunction, Codec<V> codec)
public
MergedEnumMapCodec(Class<K> clazz, Class<M> mergeClass, Function<M, K[]> unmergeFunction, BiFunction<V, V, V> mergeResultFunction, Codec<V> codec, Supplier<EnumMap<K, V>> supplier)
public
MergedEnumMapCodec(Class<K> clazz, Class<M> mergeClass, Function<M, K[]> unmergeFunction, BiFunction<V, V, V> mergeResultFunction, Codec<V> codec, Supplier<EnumMap<K, V>> supplier, boolean unmodifiable)
public
MergedEnumMapCodec(Class<K> clazz, EnumCodec.EnumStyle enumStyle, Class<M> mergeClass, Function<M, K[]> unmergeFunction, BiFunction<V, V, V> mergeResultFunction, Codec<V> codec, Supplier<EnumMap<K, V>> supplier, boolean unmodifiable)

Methods

Public Methods (5)

public
Map<K, V> decode(BsonValue bsonValue, ExtraInfo extraInfo)
public
Map<K, V> decodeJson(RawJsonReader reader, ExtraInfo extraInfo)

throws IOException

public
BsonValue encode(Map<K, V> map, ExtraInfo extraInfo)
@Nonnull
public
Codec<V> getChildCodec()
@Override
public
Schema toSchema(SchemaContext context)
@Nonnull@Override

Fields

Private/Package Fields (14)

package-privateString[] enum_
package-privatereturn schema
privateClass<K> clazz
privateCodec<V> codec
privateK[] enumConstants
privateString[] enumKeys
privateEnumCodec.EnumStyle enumStyle
privateClass<M> mergeClazz
privateM[] mergeEnumConstants
privateString[] mergeEnumKeys
privateBiFunction<V, V, V> mergeResultFunction
privateSupplier<EnumMap<K, V>> supplier
privateFunction<M, K[]> unmergeFunction
privateboolean unmodifiable

Related Classes