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