ResourceTransaction class

Пакет: com.hypixel.hytale.server.core.inventory.transaction

Файл: com/hypixel/hytale/server/core/inventory/transaction/ResourceTransaction.java

extends: ListTransaction<ResourceSlotTransaction>

Поля (5)

МодификаторыТипИмя
break
List var4
List var4
boolean var5
var5

Методы (7)

МодификаторыВозвратСигнатура
for for(ResourceSlotTransaction var7 : var4)
public int getConsumedint getConsumed()
public int getRemainderint getRemainder()
public boolean isAllOrNothingboolean isAllOrNothing()
public boolean isExactAmountboolean isExactAmount()
public boolean isFilterboolean isFilter()
abstract super super(var1, var9)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.inventory.transaction;

class="kw">import com.hypixel.hytale.server.core.inventory.ResourceQuantity;
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 ResourceTransaction class="kw">extends ListTransaction<ResourceSlotTransaction> {
   @Nonnull
   class="kw">private class="kw">final ActionType action;
   @Nonnull
   class="kw">private class="kw">final ResourceQuantity resource;
   class="kw">private class="kw">final int remainder;
   class="kw">private class="kw">final int consumed;
   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 ResourceTransaction(
      boolean var1,
      @Nonnull ActionType var2,
      @Nonnull ResourceQuantity var3,
      int var4,
      int var5,
      boolean var6,
      boolean var7,
      boolean var8,
      @Nonnull List<ResourceSlotTransaction> var9
   ) {
      super(var1, var9);
      this.action = var2;
      this.resource = var3;
      this.remainder = var4;
      this.consumed = var5;
      this.allOrNothing = var6;
      this.exactAmount = var7;
      this.filter = var8;
   }

   @Nonnull
   class="kw">public ActionType getAction() {
      class="kw">return this.action;
   }

   @Nonnull
   class="kw">public ResourceQuantity getResource() {
      class="kw">return this.resource;
   }

   class="kw">public int getRemainder() {
      class="kw">return this.remainder;
   }

   class="kw">public int getConsumed() {
      class="kw">return this.consumed;
   }

   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 ResourceTransaction 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 ResourceTransaction(
         this.succeeded(), this.action, this.resource, this.remainder, this.consumed, this.allOrNothing, this.exactAmount, this.filter, var4
      );
   }

   @Nullable
   class="kw">public ResourceTransaction 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 (ResourceSlotTransaction var7 : var4) {
         if (var7.succeeded()) {
            var5 = true;
            break;
         }
      }

      class="kw">return new ResourceTransaction(var5, this.action, this.resource, this.remainder, this.consumed, this.allOrNothing, this.exactAmount, this.filter, var4);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ResourceTransaction{action="
         + this.action
         + ", resource="
         + this.resource
         + ", remainder="
         + this.remainder
         + ", consumed="
         + this.consumed
         + ", allOrNothing="
         + this.allOrNothing
         + ", exactAmount="
         + this.exactAmount
         + ", filter="
         + this.filter
         + "} "
         + super.toString();
   }
}