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