TagTransaction class
Пакет: com.hypixel.hytale.server.core.inventory.transaction
Файл: com/hypixel/hytale/server/core/inventory/transaction/TagTransaction.java
extends: ListTransaction<TagSlotTransaction>
Поля (5)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
break |
|
List |
var4 |
|
List |
var4 |
|
boolean |
var5 |
|
|
var5 |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(TagSlotTransaction var7 : var4) |
public |
int |
getRemainderint getRemainder() |
public |
int |
getTagIndexint getTagIndex() |
public |
boolean |
isAllOrNothingboolean isAllOrNothing() |
public |
boolean |
isExactAmountboolean isExactAmount() |
public |
boolean |
isFilterboolean isFilter() |
abstract |
|
super super(var1, var8) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.inventory.transaction;
class="kw">import com.hypixel.hytale.server.core.inventory.container.ItemContainer;
class="kw">import java.util.List;
class="kw">import java.util.Objects;
class="kw">import java.util.stream.Collectors;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class TagTransaction class="kw">extends ListTransaction<TagSlotTransaction> {
@Nonnull
class="kw">private class="kw">final ActionType action;
class="kw">private class="kw">final int tagIndex;
class="kw">private class="kw">final int remainder;
class="kw">private class="kw">final boolean allOrNothing;
class="kw">private class="kw">final boolean exactAmount;
class="kw">private class="kw">final boolean filter;
class="kw">public TagTransaction(
boolean var1, @Nonnull ActionType var2, int var3, int var4, boolean var5, boolean var6, boolean var7, @Nonnull List<TagSlotTransaction> var8
) {
super(var1, var8);
this.action = var2;
this.tagIndex = var3;
this.remainder = var4;
this.allOrNothing = var5;
this.exactAmount = var6;
this.filter = var7;
}
@Nonnull
class="kw">public ActionType getAction() {
class="kw">return this.action;
}
class="kw">public int getTagIndex() {
class="kw">return this.tagIndex;
}
class="kw">public int getRemainder() {
class="kw">return this.remainder;
}
class="kw">public boolean isAllOrNothing() {
class="kw">return this.allOrNothing;
}
class="kw">public boolean isExactAmount() {
class="kw">return this.exactAmount;
}
class="kw">public boolean isFilter() {
class="kw">return this.filter;
}
@Nonnull
class="kw">public TagTransaction toParent(ItemContainer var1, short var2, ItemContainer var3) {
List var4 = this.getList().stream().map(var3x -> var3x.toParent(var1, var2, var3)).collect(Collectors.toList());
class="kw">return new TagTransaction(this.succeeded(), this.action, this.tagIndex, this.remainder, this.allOrNothing, this.exactAmount, this.filter, var4);
}
@Nullable
class="kw">public TagTransaction fromParent(ItemContainer var1, short var2, @Nonnull ItemContainer var3) {
List var4 = this.getList().stream().map(var3x -> var3x.fromParent(var1, var2, var3)).filter(Objects::nonNull).collect(Collectors.toList());
if (var4.isEmpty()) {
class="kw">return null;
}
boolean var5 = false;
for (TagSlotTransaction var7 : var4) {
if (var7.succeeded()) {
var5 = true;
break;
}
}
class="kw">return new TagTransaction(var5, this.action, this.tagIndex, this.remainder, this.allOrNothing, this.exactAmount, this.filter, var4);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "TagTransaction{action="
+ this.action
+ ", tag="
+ this.tagIndex
+ ", remainder="
+ this.remainder
+ ", allOrNothing="
+ this.allOrNothing
+ ", exactAmount="
+ this.exactAmount
+ ", filter="
+ this.filter
+ "} "
+ super.toString();
}
}