AndQuery class

Пакет: com.hypixel.hytale.component.query

Файл: com/hypixel/hytale/component/query/AndQuery.java

implements: Query<ECS_TYPE>

Поля (1)

МодификаторыТипИмя
Query var3

Методы (6)

МодификаторыВозвратСигнатура
for for(int var2 = 0; var2 < var1.length; var2++)
for for(Query var5 : this.queries)
for for(Query var5 : this.queries)
for for(Query var5 : this.queries)
for for(Query var4 : this.queries)
if if(var3 == null)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Archetype;
class="kw">import com.hypixel.hytale.component.ComponentRegistry;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import javax.annotation.Nonnull;

class="kw">public class AndQuery<ECS_TYPE> class="kw">implements Query<ECS_TYPE> {
   @Nonnull
   class="kw">private class="kw">final Query<ECS_TYPE>[] queries;

   @SafeVarargs
   class="kw">public AndQuery(@Nonnull Query<ECS_TYPE>... var1) {
      this.queries = var1;

      for (int var2 = 0; var2 < var1.length; var2++) {
         Query var3 = var1[var2];
         if (var3 == null) {
            throw new IllegalArgumentException("Query in AndQuery cannot be null (Index: " + var2 + ")");
         }
      }
   }

   @Override
   class="kw">public boolean test(Archetype<ECS_TYPE> var1) {
      for (Query var5 : this.queries) {
         if (!var5.test(var1)) {
            class="kw">return false;
         }
      }

      class="kw">return true;
   }

   @Override
   class="kw">public boolean requiresComponentType(ComponentType<ECS_TYPE, ?> var1) {
      for (Query var5 : this.queries) {
         if (var5.requiresComponentType(var1)) {
            class="kw">return true;
         }
      }

      class="kw">return false;
   }

   @Override
   class="kw">public void validateRegistry(@Nonnull ComponentRegistry<ECS_TYPE> var1) {
      for (Query var5 : this.queries) {
         var5.validateRegistry(var1);
      }
   }

   @Override
   class="kw">public void validate() {
      for (Query var4 : this.queries) {
         var4.validate();
      }
   }
}