Datensatzklasse EstateRegion

java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.EstateRegion
Datensatzkomponenten:
id - internal stable identifier
protectionId - WorldGuard region identifier
displayName - user-facing name
worldKey - owning world key
type - region purpose
parentId - parent city identifier for parcels
state - current lifecycle state
ownerId - current owner identifier
landlordId - landlord receiving initial-sale proceeds
createdBy - actor that created the region
bounds - persisted cuboid bounds
createdAt - creation timestamp
updatedAt - last modification timestamp
version - optimistic-lock version

public record EstateRegion(UUID id, String protectionId, String displayName, String worldKey, RegionType type, UUID parentId, RegionState state, UUID ownerId, UUID landlordId, UUID createdBy, CuboidBounds bounds, Instant createdAt, Instant updatedAt, long version) extends Record
Immutable business snapshot of a city or parcel.
  • Konstruktordetails

    • EstateRegion

      public EstateRegion(UUID id, String protectionId, String displayName, String worldKey, RegionType type, UUID parentId, RegionState state, UUID ownerId, UUID landlordId, UUID createdBy, CuboidBounds bounds, Instant createdAt, Instant updatedAt, long version)
      Erstellt eine Instanz einer Datensatzklasse EstateRegion.
      Parameter:
      id - Wert für die Datensatzkomponente id
      protectionId - Wert für die Datensatzkomponente protectionId
      displayName - Wert für die Datensatzkomponente displayName
      worldKey - Wert für die Datensatzkomponente worldKey
      type - Wert für die Datensatzkomponente type
      parentId - Wert für die Datensatzkomponente parentId
      state - Wert für die Datensatzkomponente state
      ownerId - Wert für die Datensatzkomponente ownerId
      landlordId - Wert für die Datensatzkomponente landlordId
      createdBy - Wert für die Datensatzkomponente createdBy
      bounds - Wert für die Datensatzkomponente bounds
      createdAt - Wert für die Datensatzkomponente createdAt
      updatedAt - Wert für die Datensatzkomponente updatedAt
      version - Wert für die Datensatzkomponente version
  • Methodendetails

    • isManagedBy

      public boolean isManagedBy(UUID playerId)
      Checks direct ownership or landlord control.
      Parameter:
      playerId - player to test
      Gibt zurück:
      true when the player directly manages this region
    • 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
    • protectionId

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

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

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

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

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

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

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

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

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

      public CuboidBounds bounds()
      Gibt den Wert für die Datensatzkomponente bounds zurück.
      Gibt zurück:
      Wert der Datensatzkomponente bounds
    • 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
    • version

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