State enum

Пакет: com.hypixel.hytale.server.npc.asset.builder

Файл: com/hypixel/hytale/server/npc/asset/builder/BuilderInfo.java

Поля (1)

МодификаторыТипИмя
NEEDS_RELOAD, NEEDS_VALIDATION, VALID, INVALID, REMOVED

Исходный код

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

class="kw">import java.nio.file.Path;

class="kw">public class BuilderInfo {
   class="kw">private class="kw">final String keyName;
   class="kw">private class="kw">final int index;
   class="kw">private class="kw">final Builder<?> builder;
   class="kw">private class="kw">final Path path;
   class="kw">private BuilderInfo.State status;

   class="kw">public BuilderInfo(int var1, String var2, Builder<?> var3, Path var4) {
      this.index = var1;
      this.keyName = var2;
      this.builder = var3;
      this.path = var4;
      this.status = BuilderInfo.State.NEEDS_VALIDATION;
   }

   class="kw">public int getIndex() {
      class="kw">return this.index;
   }

   class="kw">public String getKeyName() {
      class="kw">return this.keyName;
   }

   class="kw">public Builder<?> getBuilder() {
      class="kw">return this.builder;
   }

   class="kw">public Path getPath() {
      class="kw">return this.path;
   }

   class="kw">public boolean isValidated() {
      class="kw">return this.status == BuilderInfo.State.VALID || this.status == BuilderInfo.State.INVALID;
   }

   class="kw">public boolean isValid() {
      class="kw">return this.status == BuilderInfo.State.VALID;
   }

   class="kw">public boolean setValidated(boolean var1) {
      this.status = var1 ? BuilderInfo.State.VALID : BuilderInfo.State.INVALID;
      class="kw">return var1;
   }

   class="kw">public void setForceValidation() {
      this.status = BuilderInfo.State.NEEDS_VALIDATION;
   }

   class="kw">public void setNeedsValidation() {
      if (this.status != BuilderInfo.State.REMOVED) {
         this.status = BuilderInfo.State.NEEDS_VALIDATION;
      }
   }

   class="kw">public void setNeedsReload() {
      if (this.status != BuilderInfo.State.REMOVED) {
         this.status = BuilderInfo.State.NEEDS_RELOAD;
      }
   }

   class="kw">public boolean canBeValidated() {
      class="kw">return this.status != BuilderInfo.State.NEEDS_RELOAD && this.status != BuilderInfo.State.REMOVED;
   }

   class="kw">public boolean needsValidation() {
      class="kw">return this.status == BuilderInfo.State.NEEDS_VALIDATION;
   }

   class="kw">public void setRemoved() {
      this.status = BuilderInfo.State.REMOVED;
   }

   class="kw">public boolean isRemoved() {
      class="kw">return this.status == BuilderInfo.State.REMOVED;
   }

   class="kw">protected enum State {
      NEEDS_RELOAD,
      NEEDS_VALIDATION,
      VALID,
      INVALID,
      REMOVED;

      State() {
      }
   }
}