Validator interface

Пакет: com.hypixel.hytale.codec.validation

Файл: com/hypixel/hytale/codec/validation/Validator.java

extends: BiConsumer<T, ValidationResults>

Поля (1)

МодификаторыТипИмя
final Validator var1

Методы (5)

МодификаторыВозвратСигнатура
public void acceptpublic void accept(T var1x, ValidationResults var2)
abstract void acceptvoid accept(T var1, ValidationResults var2)
public void acceptLatepublic void acceptLate(T var1x, ValidationResults var2, ExtraInfo var3)
public void updateSchemapublic void updateSchema(SchemaContext var1x, Schema var2)
abstract void updateSchemavoid updateSchema(SchemaContext var1, Schema var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.codec.validation;

class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import java.util.function.BiConsumer;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">interface Validator<T> class="kw">extends BiConsumer<T, ValidationResults> {
   void accept(T var1, ValidationResults var2);

   void updateSchema(SchemaContext var1, Schema var2);

   @Nonnull
   class="kw">default LateValidator<T> late() {
      class="kw">final Validator var1 = this;
      class="kw">return new LateValidator<T>() {
         @Override
         class="kw">public void accept(T var1x, ValidationResults var2) {
         }

         @Override
         class="kw">public void acceptLate(T var1x, ValidationResults var2, ExtraInfo var3) {
            var1.accept(var1x, var2);
         }

         @Override
         class="kw">public void updateSchema(SchemaContext var1x, Schema var2) {
            var1.updateSchema(var1x, var2);
         }
      };
   }
}