TranslationMap class
Пакет: com.hypixel.hytale.server.core.modules.i18n.generator
Файл: com/hypixel/hytale/server/core/modules/i18n/generator/TranslationMap.java
Поля (6)
| Модификаторы | Тип | Имя |
|---|---|---|
|
List |
var1 |
|
int |
var1 |
|
Comparator |
var2 |
|
LinkedHashMap |
var3 |
|
String |
var4 |
|
String |
var5 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(String var5 : var1) |
public |
void |
putvoid put(String var1, String var2) |
public |
void |
putAbsentKeysvoid putAbsentKeys(@Nonnull TranslationMap var1) |
public |
void |
removeKeysvoid removeKeys(@Nonnull Collection<? extends String> var1) |
public |
int |
sizeint size() |
public |
void |
sortByKeyBeforeFirstDotvoid sortByKeyBeforeFirstDot() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.i18n.generator;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.util.Collection;
class="kw">import java.util.Collections;
class="kw">import java.util.Comparator;
class="kw">import java.util.LinkedHashMap;
class="kw">import java.util.List;
class="kw">import java.util.Map;
class="kw">import java.util.Properties;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class TranslationMap {
@Nonnull
class="kw">private LinkedHashMap<String, String> map = new LinkedHashMap<>();
class="kw">public TranslationMap() {
}
class="kw">public TranslationMap(Map<String, String> var1) {
this.map.putAll(var1);
}
class="kw">public TranslationMap(@Nonnull Properties var1) {
for (String var3 : var1.stringPropertyNames()) {
this.map.put(var3, var1.getProperty(var3));
}
}
@Nullable
class="kw">public String get(String var1) {
class="kw">return this.map.get(var1);
}
class="kw">public void put(String var1, String var2) {
this.map.put(var1, var2);
}
class="kw">public void removeKeys(@Nonnull Collection<? class="kw">extends String> var1) {
this.map.keySet().removeAll(var1);
}
class="kw">public int size() {
class="kw">return this.map.size();
}
class="kw">public void putAbsentKeys(@Nonnull TranslationMap var1) {
for (Entry var3 : var1.map.entrySet()) {
String var4 = var3.getKey();
String var5 = var3.getValue();
this.map.putIfAbsent(var4, var5);
}
}
class="kw">public void sortByKeyBeforeFirstDot() {
List var1 = new ObjectArrayList(this.map.keySet());
Comparator var2 = Comparator.<String, String>comparing(var0 -> {
int var1 = var0.indexOf(46);
class="kw">return (String)(var1 == -1 ? var0 : var0.substring(0, var1));
}).thenComparing(var0 -> {
int var1 = var0.indexOf(46);
class="kw">return var1 == -1 ? "" : var0.substring(var1 + 1);
});
var1.sort(var2);
LinkedHashMap var3 = new LinkedHashMap<>();
for (String var5 : var1) {
var3.put(var5, this.map.get(var5));
}
this.map = var3;
}
@Nonnull
class="kw">public Map<String, String> asMap() {
class="kw">return Collections.unmodifiableMap(this.map);
}
}