Class PriceComparisonUtility

java.lang.Object
com.broadleafcommerce.pricing.service.PriceComparisonUtility

public class PriceComparisonUtility extends Object
Utility methods used by PriceData and PriceListPriceDetail comparators
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    compareCurrency(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 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)
     
    protected int
    comparePrice(javax.money.MonetaryAmount val1, javax.money.MonetaryAmount val2)
     
    int
    compareRecurringPriceDetail(com.broadleafcommerce.pricing.client.domain.PriceDetailComparable a, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable b)
     
    int
    compareUsagePriceDetails(com.broadleafcommerce.pricing.client.domain.PriceDetailComparable a, com.broadleafcommerce.pricing.client.domain.PriceDetailComparable b)
     
    boolean
    isGreaterThanZero(javax.money.MonetaryAmount a)
     
    boolean
    isZero(javax.money.MonetaryAmount a)
     
    int
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PriceComparisonUtility

      public PriceComparisonUtility()
  • Method Details

    • nullsLast

      public int nullsLast(Object a, Object b)
    • 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)