Datensatzklasse Listing

java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.Listing
Datensatzkomponenten:
id - stable listing identifier
regionId - offered region
type - commercial listing type
sellerId - seller or landlord identifier
price - gross price
currency - logical currency identifier
state - lifecycle state
createdAt - creation timestamp
publishedAt - publication timestamp
reservedUntil - reservation expiry
closedAt - closing timestamp
version - optimistic-lock version

public record Listing(UUID id, UUID regionId, ListingType type, UUID sellerId, BigDecimal price, String currency, ListingState state, Instant createdAt, Instant publishedAt, Instant reservedUntil, Instant closedAt, long version) extends Record
Immutable snapshot of an initial-sale, resale, or rental listing.
  • Konstruktordetails

    • Listing

      public Listing(UUID id, UUID regionId, ListingType type, UUID sellerId, BigDecimal price, String currency, ListingState state, Instant createdAt, Instant publishedAt, Instant reservedUntil, Instant closedAt, long version)
      Erstellt eine Instanz einer Datensatzklasse Listing.
      Parameter:
      id - Wert für die Datensatzkomponente id
      regionId - Wert für die Datensatzkomponente regionId
      type - Wert für die Datensatzkomponente type
      sellerId - Wert für die Datensatzkomponente sellerId
      price - Wert für die Datensatzkomponente price
      currency - Wert für die Datensatzkomponente currency
      state - Wert für die Datensatzkomponente state
      createdAt - Wert für die Datensatzkomponente createdAt
      publishedAt - Wert für die Datensatzkomponente publishedAt
      reservedUntil - Wert für die Datensatzkomponente reservedUntil
      closedAt - Wert für die Datensatzkomponente closedAt
      version - Wert für die Datensatzkomponente version
  • 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. Referenzkomponenten werden verglichen mit Objects::equals(Object,Object); primitive Komponenten werden verglichen mit "==".
      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
    • regionId

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

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

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

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

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

      public ListingState 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
    • publishedAt

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

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

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

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