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);
}
}