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