ValueWrappedInfoProvider class

Пакет: com.hypixel.hytale.server.npc.sensorinfo

Файл: com/hypixel/hytale/server/npc/sensorinfo/ValueWrappedInfoProvider.java

implements: InfoProvider

Поля (1)

МодификаторыТипИмя
ParameterProvider var2

Методы (2)

МодификаторыВозвратСигнатура
if if(var2 != null)
if if(this.wrappedProvider != null)

Исходный код

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

class="kw">import com.hypixel.hytale.server.npc.sensorinfo.parameterproviders.ParameterProvider;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ValueWrappedInfoProvider class="kw">implements InfoProvider {
   @Nullable
   class="kw">private class="kw">final InfoProvider wrappedProvider;
   @Nonnull
   class="kw">private class="kw">final ParameterProvider parameterProvider;

   class="kw">public ValueWrappedInfoProvider(@Nullable InfoProvider var1, @Nonnull ParameterProvider var2) {
      this.wrappedProvider = var1;
      this.parameterProvider = var2;
   }

   @Nullable
   @Override
   class="kw">public IPositionProvider getPositionProvider() {
      class="kw">return this.wrappedProvider != null ? this.wrappedProvider.getPositionProvider() : null;
   }

   @Nullable
   @Override
   class="kw">public ParameterProvider getParameterProvider(int var1) {
      ParameterProvider var2 = this.parameterProvider.getParameterProvider(var1);
      if (var2 != null) {
         class="kw">return var2;
      } else {
         class="kw">return this.wrappedProvider != null ? this.wrappedProvider.getParameterProvider(var1) : null;
      }
   }

   @Nullable
   @Override
   class="kw">public <E class="kw">extends ExtraInfoProvider> E getExtraInfo(Class<E> var1) {
      class="kw">return this.wrappedProvider != null ? this.wrappedProvider.getExtraInfo(var1) : null;
   }

   @Override
   class="kw">public <E class="kw">extends ExtraInfoProvider> void passExtraInfo(E var1) {
      if (this.wrappedProvider != null) {
         this.wrappedProvider.passExtraInfo(var1);
      }
   }

   @Nullable
   @Override
   class="kw">public <E class="kw">extends ExtraInfoProvider> E getPassedExtraInfo(Class<E> var1) {
      class="kw">return this.wrappedProvider != null ? this.wrappedProvider.getPassedExtraInfo(var1) : null;
   }

   @Override
   class="kw">public boolean hasPosition() {
      class="kw">return this.wrappedProvider != null && this.wrappedProvider.hasPosition();
   }
}