FileMaskCache class

Пакет: com.hypixel.hytale.server.worldgen.loader.util

Файл: com/hypixel/hytale/server/worldgen/loader/util/FileMaskCache.java

Методы (3)

МодификаторыВозвратСигнатура
public JsonElement cachedFileJsonElement cachedFile(String var1, @Nonnull Function<String, JsonElement> var2)
public T getIfPresentFileMaskT getIfPresentFileMask(String var1)
public void putFileMaskvoid putFileMask(String var1, T var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.loader.util;

class="kw">import com.google.gson.JsonElement;
class="kw">import java.util.HashMap;
class="kw">import java.util.Map;
class="kw">import java.util.function.Function;
class="kw">import javax.annotation.Nonnull;

class="kw">public class FileMaskCache<T> {
   @Nonnull
   class="kw">private class="kw">final Map<String, T> fileCache = new HashMap<>();
   @Nonnull
   class="kw">private class="kw">final Map<String, JsonElement> fileElements = new HashMap<>();

   class="kw">public FileMaskCache() {
   }

   class="kw">public T getIfPresentFileMask(String var1) {
      class="kw">return this.fileCache.get(var1);
   }

   class="kw">public void putFileMask(String var1, T var2) {
      this.fileCache.put(var1, var2);
   }

   class="kw">public JsonElement cachedFile(String var1, @Nonnull Function<String, JsonElement> var2) {
      class="kw">return this.fileElements.computeIfAbsent(var1, var2);
   }
}