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