java.lang.Object
com.hypixel.hytale.codec.codecs.map.MergedEnumMapCodec<K,V,M>
- All Implemented Interfaces:
Codec<Map<K,,V>> RawJsonCodec<Map<K,,V>> SchemaConvertable<Map<K,,V>> WrappedCodec<V>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final K[]private final String[]private final EnumCodec.EnumStyleprivate final M[]private final String[]private final BiFunction<V, V, V> private final booleanFields inherited from interface com.hypixel.hytale.codec.Codec
BASE64_PATTERN, BOOLEAN, BSON_DOCUMENT, BYTE, BYTE_ARRAY, DOUBLE, DOUBLE_ARRAY, DURATION, DURATION_SECONDS, FLOAT, FLOAT_ARRAY, INSTANT, INT_ARRAY, INTEGER, LOG_LEVEL, LONG, LONG_ARRAY, PATH, SHORT, STRING, STRING_ARRAY, UUID_BINARY, UUID_STRING -
Constructor Summary
ConstructorsConstructorDescriptionMergedEnumMapCodec(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) MergedEnumMapCodec(Class<K> clazz, Class<M> mergeClass, Function<M, K[]> unmergeFunction, BiFunction<V, V, V> mergeResultFunction, Codec<V> codec) MergedEnumMapCodec(Class<K> clazz, Class<M> mergeClass, Function<M, K[]> unmergeFunction, BiFunction<V, V, V> mergeResultFunction, Codec<V> codec, Supplier<EnumMap<K, V>> supplier) 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) -
Method Summary
Modifier and TypeMethodDescriptiondecodeJson(RawJsonReader reader, ExtraInfo extraInfo) org.bson.BsonValueprotected Kprotected K[]getMergedEnum(String value) private voidtoSchema(SchemaContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hypixel.hytale.codec.RawJsonCodec
decodeJsonMethods inherited from interface com.hypixel.hytale.codec.schema.SchemaConvertable
toSchema
-
Field Details
-
clazz
-
enumConstants
-
enumKeys
-
mergeClazz
-
mergeEnumConstants
-
mergeEnumKeys
-
unmergeFunction
-
mergeResultFunction
-
enumStyle
-
codec
-
supplier
-
unmodifiable
private final boolean unmodifiable
-
-
Constructor Details
-
MergedEnumMapCodec
-
MergedEnumMapCodec
-
MergedEnumMapCodec
-
MergedEnumMapCodec
-
-
Method Details
-
getChildCodec
- Specified by:
getChildCodecin interfaceWrappedCodec<K extends Enum<K>>
-
decode
-
put0
-
encode
-
decodeJson
public Map<K,V> decodeJson(@Nonnull RawJsonReader reader, @Nonnull ExtraInfo extraInfo) throws IOException - Specified by:
decodeJsonin interfaceCodec<K extends Enum<K>>- Specified by:
decodeJsonin interfaceRawJsonCodec<K extends Enum<K>>- Throws:
IOException
-
toSchema
- Specified by:
toSchemain interfaceSchemaConvertable<K extends Enum<K>>
-
getEnum
-
getMergedEnum
-