EnumArrayNoDuplicatesValidator class

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

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

extends: EnumArrayValidator

Поля (2)

МодификаторыТипИмя
final EnumArrayNoDuplicatesValidator INSTANCE
EnumSet var3

Методы (2)

МодификаторыВозвратСигнатура
for for(Enum var7 : var1)
static EnumArrayNoDuplicatesValidator getEnumArrayNoDuplicatesValidator get()

Исходный код

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

class="kw">import java.util.Arrays;
class="kw">import java.util.EnumSet;
class="kw">import javax.annotation.Nonnull;

class="kw">public class EnumArrayNoDuplicatesValidator class="kw">extends EnumArrayValidator {
   class="kw">private class="kw">static class="kw">final EnumArrayNoDuplicatesValidator INSTANCE = new EnumArrayNoDuplicatesValidator();

   class="kw">private EnumArrayNoDuplicatesValidator() {
   }

   @Override
   class="kw">public <T class="kw">extends Enum<T>> boolean test(@Nonnull T[] var1, Class<T> var2) {
      EnumSet var3 = EnumSet.noneOf(var2);

      for (Enum var7 : var1) {
         if (!var3.add(var7)) {
            class="kw">return false;
         }
      }

      class="kw">return true;
   }

   @Nonnull
   @Override
   class="kw">public <T class="kw">extends Enum<T>> String errorMessage(String var1, T[] var2) {
      class="kw">return String.format("%s must not contain duplicates: %s", var1, Arrays.toString(var2));
   }

   class="kw">public class="kw">static EnumArrayNoDuplicatesValidator get() {
      class="kw">return INSTANCE;
   }
}