ReferenceBundle class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.referencebundle

Файл: com/hypixel/hytale/builtin/hytalegenerator/referencebundle/ReferenceBundle.java

Поля (1)

МодификаторыТипИмя
Class var3

Методы (1)

МодификаторыВозвратСигнатура
public <T> void put<T> void put(@Nonnull String var1, @Nonnull T var2, @Nonnull Class<T> var3)

Исходный код

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

class="kw">import java.util.HashMap;
class="kw">import java.util.Map;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ReferenceBundle {
   @Nonnull
   class="kw">private class="kw">final Map<String, Object> dataLayerMap = new HashMap<>();
   @Nonnull
   class="kw">private class="kw">final Map<String, Class<?>> layerTypeMap = new HashMap<>();

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

   class="kw">public <T> void put(@Nonnull String var1, @Nonnull T var2, @Nonnull Class<T> var3) {
      this.dataLayerMap.put(var1, var2);
      this.layerTypeMap.put(var1, var3);
   }

   @Nullable
   class="kw">public <T> T get(@Nonnull String var1, @Nonnull Class<T> var2) {
      Class var3 = this.layerTypeMap.get(var1);
      assert var3 != null;
      assert var2.isAssignableFrom(var3);
      class="kw">return (T)this.dataLayerMap.get(var1);
   }
}