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