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