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-private
String[] enum_package-private
return schemaprivate
Class<K> clazzprivate
Codec<V> codecprivate
K[] enumConstantsprivate
String[] enumKeysprivate
EnumCodec.EnumStyle enumStyleprivate
Class<M> mergeClazzprivate
M[] mergeEnumConstantsprivate
String[] mergeEnumKeysprivate
BiFunction<V, V, V> mergeResultFunctionprivate
Supplier<EnumMap<K, V>> supplierprivate
Function<M, K[]> unmergeFunctionprivate
boolean unmodifiable