OrQuery class

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

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

implements: Query<ECS_TYPE>

Методы (9)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("At least one query must be provided for OrQuery")
abstract throw new NullPointerExceptionthrow new NullPointerException("Query at index " + var2 + " for OrQuery cannot be null")
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(var1.length == 0)
if if(var1[var2] == 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 OrQuery<ECS_TYPE> class="kw">implements Query<ECS_TYPE> {
   @Nonnull
   class="kw">private class="kw">final Query<ECS_TYPE>[] queries;

   class="kw">public OrQuery(@Nonnull Query<ECS_TYPE>... var1) {
      this.queries = var1;
      if (var1.length == 0) {
         throw new IllegalArgumentException("At least one query must be provided for OrQuery");
      }

      for (int var2 = 0; var2 < var1.length; var2++) {
         if (var1[var2] == null) {
            throw new NullPointerException("Query at index " + var2 + " for OrQuery cannot be null");
         }
      }
   }

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

      class="kw">return false;
   }

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