Class PriceComparisonUtility
java.lang.Object
com.broadleafcommerce.pricing.service.PriceComparisonUtility
Utility methods used by PriceData and PriceListPriceDetail comparators
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareCurrency(javax.money.CurrencyUnit requestedCurrency, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable val1, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable val2) Prefer a price detail in the requested currency.protected intcompareCurrency(javax.money.CurrencyUnit requestedCurrency, Function<com.broadleafcommerce.pricing.client.domain.PriceDetailComparable, javax.money.MonetaryAmount> amountGetter, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable detail1, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable detail2) protected intcomparePrice(javax.money.MonetaryAmount val1, javax.money.MonetaryAmount val2) intcompareRecurringPriceDetail(com.broadleafcommerce.pricing.client.domain.PriceDetailComparable a, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable b) intcompareUsagePriceDetails(com.broadleafcommerce.pricing.client.domain.PriceDetailComparable a, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable b) booleanisGreaterThanZero(javax.money.MonetaryAmount a) booleanisZero(javax.money.MonetaryAmount a) int
-
Constructor Details
-
PriceComparisonUtility
public PriceComparisonUtility()
-
-
Method Details
-
nullsLast
-
compareCurrency
public int compareCurrency(javax.money.CurrencyUnit requestedCurrency, @NonNull com.broadleafcommerce.pricing.client.domain.PriceDetailComparable val1, @NonNull com.broadleafcommerce.pricing.client.domain.PriceDetailComparable val2) Prefer a price detail in the requested currency. -
compareCurrency
protected int compareCurrency(javax.money.CurrencyUnit requestedCurrency, Function<com.broadleafcommerce.pricing.client.domain.PriceDetailComparable, javax.money.MonetaryAmount> amountGetter, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable detail1, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable detail2) -
comparePrice
protected int comparePrice(javax.money.MonetaryAmount val1, javax.money.MonetaryAmount val2) -
compareRecurringPriceDetail
public int compareRecurringPriceDetail(com.broadleafcommerce.pricing.client.domain.PriceDetailComparable a, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable b) -
compareUsagePriceDetails
public int compareUsagePriceDetails(com.broadleafcommerce.pricing.client.domain.PriceDetailComparable a, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable b) -
isZero
public boolean isZero(@Nullable javax.money.MonetaryAmount a) -
isGreaterThanZero
public boolean isGreaterThanZero(@Nullable javax.money.MonetaryAmount a)
-