DataStore interface

Пакет: com.hypixel.hytale.server.core.universe.datastore

Файл: com/hypixel/hytale/server/core/universe/datastore/DataStore.java

Поля (2)

МодификаторыТипИмя
Map var1
Object var4

Методы (7)

МодификаторыВозвратСигнатура
abstract BuilderCodec<T> getCodecBuilderCodec<T> getCodec()
if if(var4 != null)
abstract List<String> listList<String> list()
abstract void removevoid remove(String var1)
default void removeAllvoid removeAll()
abstract void savevoid save(String var1, T var2)
default void saveAllvoid saveAll(@Nonnull Map<String, T> var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.datastore;

class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
class="kw">import java.io.IOException;
class="kw">import java.util.List;
class="kw">import java.util.Map;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">interface DataStore<T> {
   BuilderCodec<T> getCodec();

   @Nullable
   T load(String var1) class="kw">throws IOException;

   void save(String var1, T var2);

   void remove(String var1) class="kw">throws IOException;

   List<String> list() class="kw">throws IOException;

   @Nonnull
   class="kw">default Map<String, T> loadAll() class="kw">throws IOException {
      Map var1 = new Object2ObjectOpenHashMap();

      for (String var3 : this.list()) {
         Object var4 = this.load(var3);
         if (var4 != null) {
            var1.put(var3, var4);
         }
      }

      class="kw">return var1;
   }

   class="kw">default void saveAll(@Nonnull Map<String, T> var1) {
      for (Entry var3 : var1.entrySet()) {
         this.save(var3.getKey(), var3.getValue());
      }
   }

   class="kw">default void removeAll() class="kw">throws IOException {
      for (String var2 : this.list()) {
         this.remove(var2);
      }
   }
}