Flags class

Пакет: com.hypixel.hytale.common.collection

Файл: com/hypixel/hytale/common/collection/Flags.java

Поля (1)

МодификаторыТипИмя
private int flags

Методы (6)

МодификаторыВозвратСигнатура
for for(Flag var5 : var1)
public int getFlagsint getFlags()
public boolean isboolean is(@Nonnull T var1)
public boolean notboolean not(@Nonnull T var1)
public boolean setboolean set(@Nonnull T var1, boolean var2)
public boolean toggleboolean toggle(@Nonnull T var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.common.collection;

class="kw">import com.hypixel.hytale.common.util.StringUtil;
class="kw">import javax.annotation.Nonnull;

class="kw">public class Flags<T class="kw">extends Flag> {
   class="kw">private int flags;

   class="kw">public Flags(@Nonnull T var1) {
      this.set(var1, true);
   }

   @SafeVarargs
   class="kw">public Flags(@Nonnull T... var1) {
      for (Flag var5 : var1) {
         this.set(var5, true);
      }
   }

   class="kw">public Flags(int var1) {
      this.flags = var1;
   }

   class="kw">public int getFlags() {
      class="kw">return this.flags;
   }

   class="kw">public boolean is(@Nonnull T var1) {
      class="kw">return (this.flags & var1.mask()) != 0;
   }

   class="kw">public boolean not(@Nonnull T var1) {
      class="kw">return (this.flags & var1.mask()) == 0;
   }

   class="kw">public boolean set(@Nonnull T var1, boolean var2) {
      class="kw">return var2 ? this.flags != (this.flags = this.flags | var1.mask()) : this.flags != (this.flags = this.flags & ~var1.mask());
   }

   class="kw">public boolean toggle(@Nonnull T var1) {
      class="kw">return ((this.flags = this.flags ^ var1.mask()) & var1.mask()) != 0;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return StringUtil.toPaddedBinaryString(this.flags);
   }
}