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