Datensatzklasse RentalContract

java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.RentalContract
Datensatzkomponenten:
id - contract identifier
listingId - originating rental listing
regionId - rented parcel
landlordId - payment recipient and permanent controller
renterId - temporary access holder
pricePerPeriod - price charged for each period
currency - logical currency identifier
period - billable duration
periodsPurchased - total periods purchased
startsAt - contract start
endsAt - current expiration
autoExtend - whether one period should be purchased automatically before expiration
state - lifecycle state

public record RentalContract(UUID id, UUID listingId, UUID regionId, UUID landlordId, UUID renterId, BigDecimal pricePerPeriod, String currency, Duration period, int periodsPurchased, Instant startsAt, Instant endsAt, boolean autoExtend, RentalState state) extends Record
Immutable snapshot of a time-limited parcel rental.
  • Konstruktordetails

    • RentalContract

      public RentalContract(UUID id, UUID listingId, UUID regionId, UUID landlordId, UUID renterId, BigDecimal pricePerPeriod, String currency, Duration period, int periodsPurchased, Instant startsAt, Instant endsAt, boolean autoExtend, RentalState state)
      Erstellt eine Instanz einer Datensatzklasse RentalContract.
      Parameter:
      id - Wert für die Datensatzkomponente id
      listingId - Wert für die Datensatzkomponente listingId
      regionId - Wert für die Datensatzkomponente regionId
      landlordId - Wert für die Datensatzkomponente landlordId
      renterId - Wert für die Datensatzkomponente renterId
      pricePerPeriod - Wert für die Datensatzkomponente pricePerPeriod
      currency - Wert für die Datensatzkomponente currency
      period - Wert für die Datensatzkomponente period
      periodsPurchased - Wert für die Datensatzkomponente periodsPurchased
      startsAt - Wert für die Datensatzkomponente startsAt
      endsAt - Wert für die Datensatzkomponente endsAt
      autoExtend - Wert für die Datensatzkomponente autoExtend
      state - Wert für die Datensatzkomponente state
  • 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
    • 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
    • landlordId

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

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

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

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

      public Duration period()
      Gibt den Wert für die Datensatzkomponente period zurück.
      Gibt zurück:
      Wert der Datensatzkomponente period
    • periodsPurchased

      public int periodsPurchased()
      Gibt den Wert für die Datensatzkomponente periodsPurchased zurück.
      Gibt zurück:
      Wert der Datensatzkomponente periodsPurchased
    • startsAt

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

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

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

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