NoDuplicatesValidator class

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

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

extends: Validator

Поля (2)

МодификаторыТипИмя
final Iterable<T> iterable
Set var1

Методы (2)

МодификаторыВозвратСигнатура
for for(Object var3 : this.iterable)
public boolean testboolean test()

Исходный код

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

class="kw">import java.util.HashSet;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;

class="kw">public class NoDuplicatesValidator<T> class="kw">extends Validator {
   class="kw">private class="kw">final Iterable<T> iterable;
   class="kw">private class="kw">final String variableName;

   class="kw">private NoDuplicatesValidator(Iterable<T> var1, String var2) {
      this.iterable = var1;
      this.variableName = var2;
   }

   class="kw">public boolean test() {
      Set var1 = new HashSet<>();

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

      class="kw">return true;
   }

   @Nonnull
   class="kw">public String errorMessage() {
      class="kw">return "There are not allowed to be duplicate entries in the \"" + this.variableName + "\" list.";
   }

   @Nonnull
   class="kw">public class="kw">static <T> NoDuplicatesValidator<T> withAttributes(Iterable<T> var0, String var1) {
      class="kw">return new NoDuplicatesValidator<>(var0, var1);
   }
}