LiveConfigSnapshot class

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

Файл: com/hypixel/hytale/server/core/liveconfig/LiveConfigSnapshot.java

Поля (4)

МодификаторыТипИмя
final LiveConfigSnapshot EMPTY
LiveConfigSnapshot.ResolvedFlag var3
LiveConfigSnapshot.ResolvedFlag var3
LiveConfigSnapshot.ResolvedFlag var3

Методы (5)

МодификаторыВозвратСигнатура
public record ResolvedFlagrecord ResolvedFlag(@Nonnull String type, @Nullable Object value)
public boolean getBoolFlagboolean getBoolFlag(@Nonnull String var1, boolean var2)
public int getFlagCountint getFlagCount()
public int getIntFlagint getIntFlag(@Nonnull String var1, int var2)
public boolean hasFlagboolean hasFlag(@Nonnull String var1)

Исходный код

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

class="kw">import java.util.Collections;
class="kw">import java.util.Map;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class LiveConfigSnapshot {
   class="kw">public class="kw">static class="kw">final LiveConfigSnapshot EMPTY = new LiveConfigSnapshot();
   @Nullable
   class="kw">private class="kw">final String version;
   @Nullable
   class="kw">private class="kw">final String etag;
   @Nonnull
   class="kw">private class="kw">final Map<String, LiveConfigSnapshot.ResolvedFlag> flags;

   class="kw">private LiveConfigSnapshot() {
      this.version = null;
      this.etag = null;
      this.flags = Collections.emptyMap();
   }

   class="kw">public LiveConfigSnapshot(@Nonnull String var1, @Nullable String var2, @Nonnull Map<String, LiveConfigSnapshot.ResolvedFlag> var3) {
      this.version = var1;
      this.etag = var2;
      this.flags = Collections.unmodifiableMap(var3);
   }

   class="kw">public boolean getBoolFlag(@Nonnull String var1, boolean var2) {
      LiveConfigSnapshot.ResolvedFlag var3 = this.flags.get(var1);
      class="kw">return var3 != null && var3.value() class="kw">instanceof Boolean var4 ? var4 : var2;
   }

   class="kw">public int getIntFlag(@Nonnull String var1, int var2) {
      LiveConfigSnapshot.ResolvedFlag var3 = this.flags.get(var1);
      class="kw">return var3 != null && var3.value() class="kw">instanceof Integer var4 ? var4 : var2;
   }

   @Nonnull
   class="kw">public String getStringFlag(@Nonnull String var1, @Nonnull String var2) {
      LiveConfigSnapshot.ResolvedFlag var3 = this.flags.get(var1);
      class="kw">return var3 != null && var3.value() class="kw">instanceof String var4 ? var4 : var2;
   }

   class="kw">public boolean hasFlag(@Nonnull String var1) {
      class="kw">return this.flags.containsKey(var1);
   }

   @Nullable
   class="kw">public String getVersion() {
      class="kw">return this.version;
   }

   @Nullable
   class="kw">public String getEtag() {
      class="kw">return this.etag;
   }

   class="kw">public int getFlagCount() {
      class="kw">return this.flags.size();
   }

   @Nonnull
   class="kw">public Map<String, LiveConfigSnapshot.ResolvedFlag> getAllFlags() {
      class="kw">return this.flags;
   }

   class="kw">public record ResolvedFlag(@Nonnull String type, @Nullable Object value) {
      class="kw">public ResolvedFlag {
      }
   }
}