Datensatzklasse PurchaseAmounts
java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.PurchaseAmounts
- Datensatzkomponenten:
grossAmount- amount withdrawn from the buyertaxAmount- server tax retained from the gross amountcommissionAmount- city landlord commission for a resalenetAmount- amount payable to the listing seller
public record PurchaseAmounts(BigDecimal grossAmount, BigDecimal taxAmount, BigDecimal commissionAmount, BigDecimal netAmount)
extends Record
Immutable monetary breakdown of a purchase before any account is changed.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungPurchaseAmounts(BigDecimal grossAmount, BigDecimal taxAmount, BigDecimal commissionAmount, BigDecimal netAmount) Erstellt eine Instanz einer DatensatzklassePurchaseAmounts. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic PurchaseAmountscalculate(BigDecimal grossAmount, ListingType type, BigDecimal taxPercent, BigDecimal resaleCommissionPercent) Calculates the deterministic monetary breakdown for an initial sale or resale.Gibt den Wert für die DatensatzkomponentecommissionAmountzurück.final booleanGibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.booleanReports whether configured deductions would require paying a negative seller amount.Gibt den Wert für die DatensatzkomponentegrossAmountzurück.final inthashCode()Gibt einen Hashcodewert für diese Objekt zurück.Gibt den Wert für die DatensatzkomponentenetAmountzurück.Gibt den Wert für die DatensatzkomponentetaxAmountzurück.final StringtoString()Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.
-
Konstruktordetails
-
PurchaseAmounts
public PurchaseAmounts(BigDecimal grossAmount, BigDecimal taxAmount, BigDecimal commissionAmount, BigDecimal netAmount) Erstellt eine Instanz einer DatensatzklassePurchaseAmounts.- Parameter:
grossAmount- Wert für die DatensatzkomponentegrossAmounttaxAmount- Wert für die DatensatzkomponentetaxAmountcommissionAmount- Wert für die DatensatzkomponentecommissionAmountnetAmount- Wert für die DatensatzkomponentenetAmount
-
-
Methodendetails
-
calculate
public static PurchaseAmounts calculate(BigDecimal grossAmount, ListingType type, BigDecimal taxPercent, BigDecimal resaleCommissionPercent) Calculates the deterministic monetary breakdown for an initial sale or resale.- Parameter:
grossAmount- positive listing pricetype- listing type controlling whether resale commission appliestaxPercent- server tax percentageresaleCommissionPercent- city landlord resale commission percentage- Gibt zurück:
- calculated amount breakdown
- Löst aus:
NullPointerException- when an input is missing
-
feesExceedGrossAmount
public boolean feesExceedGrossAmount()Reports whether configured deductions would require paying a negative seller amount.- Gibt zurück:
truewhen tax and commission exceed the gross amount
-
toString
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten. -
hashCode
public final int hashCode()Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet. -
equals
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 mitObjects::equals(Object,Object). -
grossAmount
Gibt den Wert für die DatensatzkomponentegrossAmountzurück.- Gibt zurück:
- Wert der Datensatzkomponente
grossAmount
-
taxAmount
Gibt den Wert für die DatensatzkomponentetaxAmountzurück.- Gibt zurück:
- Wert der Datensatzkomponente
taxAmount
-
commissionAmount
Gibt den Wert für die DatensatzkomponentecommissionAmountzurück.- Gibt zurück:
- Wert der Datensatzkomponente
commissionAmount
-
netAmount
Gibt den Wert für die DatensatzkomponentenetAmountzurück.- Gibt zurück:
- Wert der Datensatzkomponente
netAmount
-