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