Class Transaction

java.lang.Object
me.playernguyen.opteco.OptEcoImplementation
me.playernguyen.opteco.transaction.Transaction

public class Transaction
extends OptEcoImplementation
  • Constructor Details

    • Transaction

      public Transaction​(java.util.UUID player, java.util.UUID target, java.lang.Double amount, org.bukkit.scheduler.BukkitRunnable runnable)
  • Method Details

    • getId

      public java.lang.String getId()
    • getTarget

      public java.util.UUID getTarget()
    • getRunnable

      public org.bukkit.scheduler.BukkitRunnable getRunnable()
    • getPlayer

      public java.util.UUID getPlayer()
    • getAmount

      public java.lang.Double getAmount()
    • getState

      public TransactionState getState()
    • getTime

      public long getTime()
    • getTimeAsSecond

      public long getTimeAsSecond()
    • setState

      public void setState​(TransactionState state)
    • confirm

      public boolean confirm()
      Confirm the transaction
      Returns:
      Is confirm or not
      Throws:
      java.lang.IllegalStateException - Throw while the state are not pending
    • cancel

      public boolean cancel()
      Set cancel to the transaction
      Returns:
      Is cancel (clean up or not)
      Throws:
      java.lang.IllegalStateException - Throw while the state are not pending
    • clean

      public boolean clean()
      Clean up the transaction information
      Returns:
      Is clean up or not