MapValidator class
Пакет: com.hypixel.hytale.codec.validation.validator
Файл: com/hypixel/hytale/codec/validation/validator/MapValidator.java
implements: Validator<Map<K, V>>
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
private |
Validator<K> |
key |
|
StringSchema |
var6 |
|
|
var6 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException() |
public |
void |
acceptvoid accept(@Nonnull Map<K, V> var1, ValidationResults var2) |
|
|
if if(var6 == null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.codec.validation.validator;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.ObjectSchema;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.codec.schema.config.StringSchema;
class="kw">import com.hypixel.hytale.codec.validation.ValidationResults;
class="kw">import com.hypixel.hytale.codec.validation.Validator;
class="kw">import java.util.Map;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">public class MapValidator<K, V> class="kw">implements Validator<Map<K, V>> {
class="kw">private Validator<K> key;
class="kw">private Validator<V> value;
class="kw">public MapValidator(Validator<K> var1, Validator<V> var2) {
this.key = var1;
this.value = var2;
}
class="kw">public void accept(@Nonnull Map<K, V> var1, ValidationResults var2) {
for (Entry var4 : var1.entrySet()) {
this.key.accept(var4.getKey(), var2);
this.value.accept(var4.getValue(), var2);
}
}
@Override
class="kw">public void updateSchema(SchemaContext var1, Schema var2) {
if (!(var2 class="kw">instanceof ObjectSchema var3)) {
throw new IllegalArgumentException();
} else {
if (var3.getProperties() != null) {
for (Schema var5 : var3.getProperties().values()) {
this.value.updateSchema(var1, var5);
}
}
if (var3.getAdditionalProperties() class="kw">instanceof Schema) {
this.value.updateSchema(var1, (Schema)var3.getAdditionalProperties());
}
StringSchema var6 = var3.getPropertyNames();
if (var6 == null) {
var6 = new StringSchema();
var3.setPropertyNames(var6);
}
this.key.updateSchema(var1, var6);
}
}
}