Contents
Class EnumMapCodec<K extends Enum<K>, V>
java.lang.Object
com.hypixel.hytale.codec.codecs.map.EnumMapCodec<K,V>
- All Implemented Interfaces:
Codec<Map<K,V>>, RawJsonCodec<Map<K, V>>, SchemaConvertable<Map<K, V>>, WrappedCodec<V>
public class EnumMapCodec<K extends Enum<K>, V>
extends Object
implements Codec<Map<K,V>>, WrappedCodec<V>
- Since:
- 30/6/17.
- Version:
- 1.0
-
Field Summary
Fields inherited from interface 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, NULLABLE_BOOLEAN, PATH, SHORT, STRING, STRING_ARRAY, UUID_BINARY, UUID_STRING -
Constructor Summary
ConstructorsConstructorDescriptionEnumMapCodec(Class<K> clazz, Codec<V> codec) EnumMapCodec(Class<K> clazz, Codec<V> codec, boolean unmodifiable) EnumMapCodec(Class<K> clazz, EnumCodec.EnumStyle enumStyle, Codec<V> codec, Supplier<Map<K, V>> supplier, boolean unmodifiable) -
Method Summary
Modifier and TypeMethodDescriptionAccepts explicitnullvalues, decoded asnullmap entries.decodeJson(RawJsonReader reader, ExtraInfo extraInfo) documentKey(K key, String doc) org.bson.BsonValuetoSchema(SchemaContext context) Returns a schema object that represents this codec as JSON Schema.Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RawJsonCodec
decodeJsonMethods inherited from interface SchemaConvertable
toSchema
-
Constructor Details
-
EnumMapCodec
-
EnumMapCodec
-
EnumMapCodec
-
EnumMapCodec
-
EnumMapCodec
-
-
Method Details
-
documentKey
-
allowNullValues
Accepts explicitnullvalues, decoded asnullmap entries. Lets a child document remove an inherited entry when the consumer merges child over parent (a null entry marks the key for removal). -
getChildCodec
- Specified by:
getChildCodecin interfaceWrappedCodec<K extends Enum<K>>
-
decode
-
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
Description copied from interface:SchemaConvertableReturns a schema object that represents this codec as JSON Schema.- Specified by:
toSchemain interfaceSchemaConvertable<K extends Enum<K>>- Parameters:
context- A context to use to assist with creating the schema.- Returns:
- the generated schema.
-