HyCodeYourTale
classpublicPriority 3

EnumMapCodec

com.hypixel.hytale.codec.codecs.map.EnumMapCodec

6

Methods

6

Public Methods

9

Fields

5

Constructors

Constructors

public
EnumMapCodec(Class<K> clazz, Codec<V> codec)
public
EnumMapCodec(Class<K> clazz, Codec<V> codec, boolean unmodifiable)
public
EnumMapCodec(Class<K> clazz, Codec<V> codec, Supplier<Map<K, V>> supplier)
public
EnumMapCodec(Class<K> clazz, Codec<V> codec, Supplier<Map<K, V>> supplier, boolean unmodifiable)
public
EnumMapCodec(Class<K> clazz, EnumCodec.EnumStyle enumStyle, Codec<V> codec, Supplier<Map<K, V>> supplier, boolean unmodifiable)

Methods

Public Methods (6)

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

throws IOException

public
EnumMapCodec<K, V> documentKey(K key, String doc)
@Nonnull
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 (9)

package-privatereturn schema
privateClass<K> clazz
privateCodec<V> codec
privateK[] enumConstants
privateString[] enumKeys
privateEnumCodec.EnumStyle enumStyle
privateEnumMap<K, String> keyDocumentation
privateSupplier<Map<K, V>> supplier
privateboolean unmodifiable

Related Classes