MapProvidedMapCodec class

Пакет: com.hypixel.hytale.codec.lookup

Файл: com/hypixel/hytale/codec/lookup/MapProvidedMapCodec.java

extends: AMapProvidedMapCodec<String, V, P, Map<String, V>>

Поля (1)

МодификаторыТипИмя
final Supplier<Map<String, V>> supplier

Методы (4)

МодификаторыВозвратСигнатура
protected String getIdForKeyString getIdForKey(String var1)
protected String getKeyForIdString getKeyForId(String var1)
abstract super super(var1, var2, var4)
abstract this this(var1, var2, var3, true)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.codec.lookup;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import java.util.Collections;
class="kw">import java.util.Map;
class="kw">import java.util.function.Function;
class="kw">import java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;

class="kw">public class MapProvidedMapCodec<V, P> class="kw">extends AMapProvidedMapCodec<String, V, P, Map<String, V>> {
   class="kw">private class="kw">final Supplier<Map<String, V>> supplier;

   class="kw">public MapProvidedMapCodec(Map<String, P> var1, Function<P, Codec<V>> var2, Supplier<Map<String, V>> var3) {
      this(var1, var2, var3, true);
   }

   class="kw">public MapProvidedMapCodec(Map<String, P> var1, Function<P, Codec<V>> var2, Supplier<Map<String, V>> var3, boolean var4) {
      super(var1, var2, var4);
      this.supplier = var3;
   }

   @Override
   class="kw">public Map<String, V> createMap() {
      class="kw">return this.supplier.get();
   }

   class="kw">protected String getIdForKey(String var1) {
      class="kw">return var1;
   }

   class="kw">protected String getKeyForId(String var1) {
      class="kw">return var1;
   }

   @Nonnull
   @Override
   class="kw">protected Map<String, V> emptyMap() {
      class="kw">return Collections.emptyMap();
   }

   @Nonnull
   @Override
   class="kw">protected Map<String, V> unmodifiableMap(@Nonnull Map<String, V> var1) {
      class="kw">return Collections.unmodifiableMap(var1);
   }
}