ReferenceProviderEvaluator class
Пакет: com.hypixel.hytale.server.npc.asset.builder.providerevaluators
Файл: com/hypixel/hytale/server/npc/asset/builder/providerevaluators/ReferenceProviderEvaluator.java
implements: FeatureProviderEvaluator, ParameterProviderEvaluator
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
referenceIndex |
|
Builder |
var2 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(this.resolvedProviderSet == null) |
|
|
if if(this.resolvedProviderSet == null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder.providerevaluators;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.Builder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderManager;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.Feature;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.FeatureEvaluatorHelper;
class="kw">import java.util.EnumSet;
class="kw">import javax.annotation.Nonnull;
class="kw">public class ReferenceProviderEvaluator class="kw">implements FeatureProviderEvaluator, ParameterProviderEvaluator {
class="kw">private class="kw">final int referenceIndex;
class="kw">private class="kw">final Class<?> classType;
class="kw">private FeatureEvaluatorHelper resolvedProviderSet;
class="kw">public ReferenceProviderEvaluator(int var1, Class<?> var2) {
this.referenceIndex = var1;
this.classType = var2;
}
@Override
class="kw">public boolean provides(EnumSet<Feature> var1) {
if (this.resolvedProviderSet == null) {
class="kw">return false;
}
for (ProviderEvaluator var3 : this.resolvedProviderSet.getProviders()) {
if (var3 class="kw">instanceof FeatureProviderEvaluator && ((FeatureProviderEvaluator)var3).provides(var1)) {
class="kw">return true;
}
}
class="kw">return false;
}
@Override
class="kw">public boolean hasParameter(String var1, ParameterType var2) {
if (this.resolvedProviderSet == null) {
class="kw">return false;
}
for (ProviderEvaluator var4 : this.resolvedProviderSet.getProviders()) {
if (var4 class="kw">instanceof ParameterProviderEvaluator && ((ParameterProviderEvaluator)var4).hasParameter(var1, var2)) {
class="kw">return true;
}
}
class="kw">return false;
}
@Override
class="kw">public void resolveReferences(@Nonnull BuilderManager var1) {
Builder var2 = var1.getCachedBuilder(this.referenceIndex, this.classType);
this.resolvedProviderSet = var2.getEvaluatorHelper();
}
}