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 + "}";
      }
   }
}