Package nxt.account

Class AccountLedger.LedgerEntry

java.lang.Object
nxt.account.AccountLedger.LedgerEntry
Enclosing class:
AccountLedger

public static class AccountLedger.LedgerEntry extends Object
Ledger entry
  • Constructor Details

    • LedgerEntry

      public LedgerEntry(AccountLedger.LedgerEvent event, AccountLedger.LedgerEventId ledgerEventId, long accountId, AccountLedger.LedgerHolding holding, long holdingId, long change, long balance)
      Create a ledger entry
      Parameters:
      event - Event
      ledgerEventId - Event identifier
      accountId - Account identifier
      holding - Holding or null
      holdingId - Holding identifier or null
      change - Change in balance
      balance - New balance
  • Method Details

    • getLedgerId

      public long getLedgerId()
      Return the ledger identifier
      Returns:
      Ledger identifier or -1 if not set
    • getEvent

      public AccountLedger.LedgerEvent getEvent()
      Return the ledger event
      Returns:
      Ledger event
    • getEventId

      public long getEventId()
      Return the associated event identifier
      Returns:
      Event identifier
    • getEventHash

      public byte[] getEventHash()
      Return the associated event hash for transaction events
      Returns:
      Event full hash
    • getChainId

      public int getChainId()
      Return the chain identifier
      Returns:
      Chain id
    • getAccountId

      public long getAccountId()
      Return the account identifier
      Returns:
      Account identifier
    • getHolding

      public AccountLedger.LedgerHolding getHolding()
      Return the holding
      Returns:
      Holding
    • getHoldingId

      public long getHoldingId()
      Return the holding identifier
      Returns:
      Holding identifier
    • getChange

      public long getChange()
      Return the balance change
      Returns:
      Balance changes
    • getBalance

      public long getBalance()
      Return the new balance
      Returns:
      New balance
    • getBlockId

      public long getBlockId()
      Return the block identifier
      Returns:
      Block identifier
    • getHeight

      public int getHeight()
      Return the height
      Returns:
      Height
    • getTimestamp

      public int getTimestamp()
      Return the timestamp
      Returns:
      Timestamp
    • hashCode

      public int hashCode()
      Return the hash code
      Overrides:
      hashCode in class Object
      Returns:
      Hash code
    • equals

      public boolean equals(Object obj)
      Check if two ledger events are equal
      Overrides:
      equals in class Object
      Parameters:
      obj - Ledger event to check
      Returns:
      TRUE if the ledger events are the same