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