AssetKeyValidator class

Пакет: com.hypixel.hytale.assetstore

Файл: com/hypixel/hytale/assetstore/AssetKeyValidator.java

implements: Validator<K>

Методы (1)

МодификаторыВозвратСигнатура
abstract this this(var1, false)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.codec.validation.ValidationResults;
class="kw">import com.hypixel.hytale.codec.validation.Validator;
class="kw">import java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;

class="kw">public class AssetKeyValidator<K> class="kw">implements Validator<K> {
   class="kw">private class="kw">final Supplier<AssetStore<K, ?, ?>> store;
   class="kw">private class="kw">final boolean lenient;

   class="kw">public AssetKeyValidator(Supplier<AssetStore<K, ?, ?>> var1) {
      this(var1, false);
   }

   class="kw">public AssetKeyValidator(Supplier<AssetStore<K, ?, ?>> var1, boolean var2) {
      this.store = var1;
      this.lenient = var2;
   }

   class="kw">public AssetStore<K, ?, ?> getStore() {
      class="kw">return this.store.get();
   }

   @Override
   class="kw">public void accept(K var1, @Nonnull ValidationResults var2) {
      this.store.get().validate(var1, var2, var2.getExtraInfo(), this.lenient);
   }

   @Override
   class="kw">public void updateSchema(SchemaContext var1, @Nonnull Schema var2) {
      var2.setHytaleAssetRef(this.store.get().getAssetClass().getSimpleName());
   }
}