Datensatzklasse PurchaseTransaction

java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.PurchaseTransaction
Datensatzkomponenten:
id - transaction identifier
idempotencyKey - caller-provided deduplication key
listingId - purchased listing
regionId - purchased region
buyerId - buyer UUID
sellerId - seller UUID
grossAmount - charged amount
taxAmount - retained server tax
commissionAmount - landlord commission
netAmount - seller payout
state - durable progress state
createdAt - creation timestamp
updatedAt - last update timestamp

public record PurchaseTransaction(UUID id, String idempotencyKey, UUID listingId, UUID regionId, UUID buyerId, UUID sellerId, BigDecimal grossAmount, BigDecimal taxAmount, BigDecimal commissionAmount, BigDecimal netAmount, TransactionState state, Instant createdAt, Instant updatedAt) extends Record
Immutable durable journal entry for a purchase.
  • Konstruktordetails

    • PurchaseTransaction

      public PurchaseTransaction(UUID id, String idempotencyKey, UUID listingId, UUID regionId, UUID buyerId, UUID sellerId, BigDecimal grossAmount, BigDecimal taxAmount, BigDecimal commissionAmount, BigDecimal netAmount, TransactionState state, Instant createdAt, Instant updatedAt)
      Erstellt eine Instanz einer Datensatzklasse PurchaseTransaction.
      Parameter:
      id - Wert für die Datensatzkomponente id
      idempotencyKey - Wert für die Datensatzkomponente idempotencyKey
      listingId - Wert für die Datensatzkomponente listingId
      regionId - Wert für die Datensatzkomponente regionId
      buyerId - Wert für die Datensatzkomponente buyerId
      sellerId - Wert für die Datensatzkomponente sellerId
      grossAmount - Wert für die Datensatzkomponente grossAmount
      taxAmount - Wert für die Datensatzkomponente taxAmount
      commissionAmount - Wert für die Datensatzkomponente commissionAmount
      netAmount - Wert für die Datensatzkomponente netAmount
      state - Wert für die Datensatzkomponente state
      createdAt - Wert für die Datensatzkomponente createdAt
      updatedAt - Wert für die Datensatzkomponente updatedAt
  • Methodendetails

    • toString

      public final String toString()
      Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten.
      Angegeben von:
      toString in Klasse Record
      Gibt zurück:
      eine Zeichenfolgendarstellung dieses Objekts
    • hashCode

      public final int hashCode()
      Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet.
      Angegeben von:
      hashCode in Klasse Record
      Gibt zurück:
      ein Hashcodewert für dieses Objekt
    • equals

      public final boolean equals(Object o)
      Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Alle Komponenten in dieser Datensatzklasse werden verglichen mit Objects::equals(Object,Object).
      Angegeben von:
      equals in Klasse Record
      Parameter:
      o - das Objekt, mit dem verglichen wird
      Gibt zurück:
      true, wenn dieses Objekt gleich dem Argument o ist, andernfalls false.
    • id

      public UUID id()
      Gibt den Wert für die Datensatzkomponente id zurück.
      Gibt zurück:
      Wert der Datensatzkomponente id
    • idempotencyKey

      public String idempotencyKey()
      Gibt den Wert für die Datensatzkomponente idempotencyKey zurück.
      Gibt zurück:
      Wert der Datensatzkomponente idempotencyKey
    • listingId

      public UUID listingId()
      Gibt den Wert für die Datensatzkomponente listingId zurück.
      Gibt zurück:
      Wert der Datensatzkomponente listingId
    • regionId

      public UUID regionId()
      Gibt den Wert für die Datensatzkomponente regionId zurück.
      Gibt zurück:
      Wert der Datensatzkomponente regionId
    • buyerId

      public UUID buyerId()
      Gibt den Wert für die Datensatzkomponente buyerId zurück.
      Gibt zurück:
      Wert der Datensatzkomponente buyerId
    • sellerId

      public UUID sellerId()
      Gibt den Wert für die Datensatzkomponente sellerId zurück.
      Gibt zurück:
      Wert der Datensatzkomponente sellerId
    • grossAmount

      public BigDecimal grossAmount()
      Gibt den Wert für die Datensatzkomponente grossAmount zurück.
      Gibt zurück:
      Wert der Datensatzkomponente grossAmount
    • taxAmount

      public BigDecimal taxAmount()
      Gibt den Wert für die Datensatzkomponente taxAmount zurück.
      Gibt zurück:
      Wert der Datensatzkomponente taxAmount
    • commissionAmount

      public BigDecimal commissionAmount()
      Gibt den Wert für die Datensatzkomponente commissionAmount zurück.
      Gibt zurück:
      Wert der Datensatzkomponente commissionAmount
    • netAmount

      public BigDecimal netAmount()
      Gibt den Wert für die Datensatzkomponente netAmount zurück.
      Gibt zurück:
      Wert der Datensatzkomponente netAmount
    • state

      public TransactionState state()
      Gibt den Wert für die Datensatzkomponente state zurück.
      Gibt zurück:
      Wert der Datensatzkomponente state
    • createdAt

      public Instant createdAt()
      Gibt den Wert für die Datensatzkomponente createdAt zurück.
      Gibt zurück:
      Wert der Datensatzkomponente createdAt
    • updatedAt

      public Instant updatedAt()
      Gibt den Wert für die Datensatzkomponente updatedAt zurück.
      Gibt zurück:
      Wert der Datensatzkomponente updatedAt