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