CompositeInt2Flags class
Пакет: com.hypixel.hytale.server.worldgen.util.condition.flag
Файл: com/hypixel/hytale/server/worldgen/util/condition/flag/CompositeInt2Flags.java
implements: Int2FlagsCondition
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
|
private final IIntCondition |
condition |
final |
CompositeInt2Flags.FlagCondition[] |
flags |
|
private final int |
flags |
|
private final FlagOperator |
operator |
|
int |
var2 |
|
|
var2 |
|
|
var2 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public |
FlagConditionpublic FlagCondition(IIntCondition var1, FlagOperator var2, int var3) |
|
public int |
applyAsIntpublic int applyAsInt(int var1, int var2) |
|
public int |
evalpublic int eval(int var1, int var2) |
|
|
for for(CompositeInt2Flags.FlagCondition var6 : this.flags) |
|
public String |
toStringpublic String toString() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.util.condition.flag;
class="kw">import com.hypixel.hytale.procedurallib.condition.IIntCondition;
class="kw">import java.util.Arrays;
class="kw">import java.util.function.IntBinaryOperator;
class="kw">import javax.annotation.Nonnull;
class="kw">public class CompositeInt2Flags class="kw">implements Int2FlagsCondition {
class="kw">private class="kw">final CompositeInt2Flags.FlagCondition[] flags;
class="kw">private class="kw">final int defaultResult;
class="kw">public CompositeInt2Flags(int var1, CompositeInt2Flags.FlagCondition[] var2) {
this.flags = var2;
this.defaultResult = var1;
}
@Override
class="kw">public int eval(int var1) {
int var2 = this.defaultResult;
for (CompositeInt2Flags.FlagCondition var6 : this.flags) {
var2 = var6.eval(var1, var2);
}
class="kw">return var2;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "CompositeInt2Flags{flags=" + Arrays.toString(this.flags) + ", defaultResult=" + this.defaultResult + "}";
}
class="kw">public class="kw">static class FlagCondition class="kw">implements IntBinaryOperator {
class="kw">private class="kw">final IIntCondition condition;
class="kw">private class="kw">final FlagOperator operator;
class="kw">private class="kw">final int flags;
class="kw">public FlagCondition(IIntCondition var1, FlagOperator var2, int var3) {
this.condition = var1;
this.operator = var2;
this.flags = var3;
}
class="kw">public int eval(int var1, int var2) {
if (this.condition.eval(var1)) {
var2 = this.operator.apply(var2, this.flags);
}
class="kw">return var2;
}
@Override
class="kw">public int applyAsInt(int var1, int var2) {
class="kw">return this.eval(var1, var2);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "FlagCondition{condition=" + this.condition + ", operator=" + this.operator + ", flags=" + this.flags + "}";
}
}
}