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