ValidatableCodec interface

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

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

extends: Codec<T>

Поля (3)

МодификаторыТипИмя
continue
return
var0

Методы (6)

МодификаторыВозвратСигнатура
if if(var0 instanceof WrappedCodec var3)
if if(var0 != null)
abstract void validatevoid validate(T var1, ExtraInfo var2)
static void validateDefaultsvoid validateDefaults(Codec<?> var0, ExtraInfo var1, Set<Codec<?>> var2)
abstract void validateDefaultsvoid validateDefaults(ExtraInfo var1, Set<Codec<?>> var2)
while while(true)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.WrappedCodec;
class="kw">import java.util.Set;

class="kw">public class="kw">interface ValidatableCodec<T> class="kw">extends Codec<T> {
   void validate(T var1, ExtraInfo var2);

   void validateDefaults(ExtraInfo var1, Set<Codec<?>> var2);

   class="kw">static void validateDefaults(Codec<?> var0, ExtraInfo var1, Set<Codec<?>> var2) {
      while (true) {
         if (var0 class="kw">instanceof WrappedCodec var3) {
            var0 = var3.getChildCodec();
            if (var0 != null) {
               class="kw">continue;
            }
         } else if (var0 class="kw">instanceof ValidatableCodec var4) {
            var4.validateDefaults(var1, var2);
         }

         class="kw">return;
      }
   }
}