Class DefaultMinimumAmountValidationStrategy
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.calculation.impl.DefaultMinimumAmountValidationStrategy
-
- All Implemented Interfaces:
MinimumAmountValidationStrategy
public class DefaultMinimumAmountValidationStrategy extends java.lang.Object implements MinimumAmountValidationStrategy
Default implementation ofMinimumAmountValidationStrategy
.
-
-
Constructor Summary
Constructors Constructor Description DefaultMinimumAmountValidationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.math.BigDecimal
getLineItemLowerLimitAmount()
protected java.math.BigDecimal
getOrderLowerLimitAmount()
protected boolean
isLineItemLowerLimitValid(LineItem lineItem)
Checks if the LineItem subtotal is valid.boolean
isLineItemLowerLimitValid(LineItem lineItem, LineItemDiscount discount)
Checks if the LineItem subtotal and the Order subtotal are valid after application of the Discount to the LineItem.protected boolean
isOrderLowerLimitValid(Order order)
Checks if the Cart subtotal is valid.boolean
isOrderLowerLimitValid(Order order, OrderDiscount discount)
Checks if the subtotal is valid after application of the Discount to the Cart.void
setLineItemLowerLimitAmount(java.math.BigDecimal lineItemLowerLimitAmount)
void
setOrderLowerLimitAmount(java.math.BigDecimal orderLowerLimitAmount)
-
-
-
Method Detail
-
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 interfaceMinimumAmountValidationStrategy
- Parameters:
order
- Cart to checkdiscount
- 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 interfaceMinimumAmountValidationStrategy
- Parameters:
lineItem
- LineItem to checkdiscount
- 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 java.math.BigDecimal getOrderLowerLimitAmount()
-
setOrderLowerLimitAmount
public void setOrderLowerLimitAmount(java.math.BigDecimal orderLowerLimitAmount)
-
getLineItemLowerLimitAmount
protected java.math.BigDecimal getLineItemLowerLimitAmount()
-
setLineItemLowerLimitAmount
public void setLineItemLowerLimitAmount(java.math.BigDecimal lineItemLowerLimitAmount)
-
-