Class DefaultMinimumAmountValidationStrategy

java.lang.Object
de.hybris.platform.ruleengineservices.calculation.impl.DefaultMinimumAmountValidationStrategy
All Implemented Interfaces:
MinimumAmountValidationStrategy

public class DefaultMinimumAmountValidationStrategy extends Object implements MinimumAmountValidationStrategy
Default implementation of MinimumAmountValidationStrategy.
  • Constructor Details

    • DefaultMinimumAmountValidationStrategy

      public DefaultMinimumAmountValidationStrategy()
  • Method Details

    • isOrderLowerLimitValid

      public boolean isOrderLowerLimitValid(Order order, OrderDiscount discount)
      Description copied from interface: MinimumAmountValidationStrategy
      Checks if the subtotal is valid after application of the Discount to the Cart.
      Specified by:
      isOrderLowerLimitValid in interface MinimumAmountValidationStrategy
      Parameters:
      order - Cart to check
      discount - Discount to apply
      Returns:
      true if Cart subtotal is not lower than valid limit, false - otherwise
    • isOrderLowerLimitValid

      protected boolean isOrderLowerLimitValid(Order order)
      Checks if the Cart subtotal is valid.
    • isLineItemLowerLimitValid

      public boolean isLineItemLowerLimitValid(LineItem lineItem, LineItemDiscount discount)
      Description copied from interface: MinimumAmountValidationStrategy
      Checks if the LineItem subtotal and the Order subtotal are valid after application of the Discount to the LineItem.
      Specified by:
      isLineItemLowerLimitValid in interface MinimumAmountValidationStrategy
      Parameters:
      lineItem - LineItem to check
      discount - Discount to apply
      Returns:
      true if LineItem and Order subtotal is not lower than valid limit, false - otherwise
    • isLineItemLowerLimitValid

      protected boolean isLineItemLowerLimitValid(LineItem lineItem)
      Checks if the LineItem subtotal is valid.
    • getOrderLowerLimitAmount

      protected BigDecimal getOrderLowerLimitAmount()
    • setOrderLowerLimitAmount

      public void setOrderLowerLimitAmount(BigDecimal orderLowerLimitAmount)
    • getLineItemLowerLimitAmount

      protected BigDecimal getLineItemLowerLimitAmount()
    • setLineItemLowerLimitAmount

      public void setLineItemLowerLimitAmount(BigDecimal lineItemLowerLimitAmount)