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