Class DefaultSLFindDiscountValuesStrategy
- java.lang.Object
-
- de.hybris.platform.order.strategies.calculation.impl.servicelayer.DefaultSLFindDiscountValuesStrategy
-
- All Implemented Interfaces:
FindDiscountValuesStrategy,ServiceLayerOnlyCalculationVerifier
public class DefaultSLFindDiscountValuesStrategy extends java.lang.Object implements FindDiscountValuesStrategy
Default implementation of discount resolver strategyFindDiscountValuesStrategy).
-
-
Constructor Summary
Constructors Constructor Description DefaultSLFindDiscountValuesStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<DiscountValue>findDiscountValues(AbstractOrderEntryModel entry)Find applicableDiscountValues for the target order entry.java.util.List<DiscountValue>findDiscountValues(AbstractOrderModel order)Find applicable globalDiscountValues for the target order.java.util.List<DiscountInformation>getDiscountInformation(BaseCriteria baseCriteria)Get discountsDiscountInformations for given criteria.booleanisSLOnly()Implement this and return true if you are using only service-layer modelsvoidsetFindDiscountValueInfoStrategy(FindPDTValueInfoStrategy<DiscountValue,DiscountInformation,DiscountValueInfoCriteria> findDiscountValueInfoStrategy)voidsetPdtCriteriaFactory(PDTCriteriaFactory pdtCriteriaFactory)
-
-
-
Method Detail
-
isSLOnly
public boolean isSLOnly()
Description copied from interface:ServiceLayerOnlyCalculationVerifierImplement this and return true if you are using only service-layer models- Specified by:
isSLOnlyin interfaceServiceLayerOnlyCalculationVerifier- Returns:
- true, if only service-layer models are used
-
findDiscountValues
public java.util.List<DiscountValue> findDiscountValues(AbstractOrderModel order) throws CalculationException
Description copied from interface:FindDiscountValuesStrategyFind applicable globalDiscountValues for the target order. They may originate from the current session's price factory orDiscountModels directly attached to the target order.- Specified by:
findDiscountValuesin interfaceFindDiscountValuesStrategy- Returns:
- List of
DiscountValues - Throws:
CalculationException
-
findDiscountValues
public java.util.List<DiscountValue> findDiscountValues(AbstractOrderEntryModel entry) throws CalculationException
Description copied from interface:FindDiscountValuesStrategyFind applicableDiscountValues for the target order entry.- Specified by:
findDiscountValuesin interfaceFindDiscountValuesStrategy- Returns:
- List of
DiscountValues - Throws:
CalculationException
-
getDiscountInformation
public java.util.List<DiscountInformation> getDiscountInformation(BaseCriteria baseCriteria) throws CalculationException
Description copied from interface:FindDiscountValuesStrategyGet discountsDiscountInformations for given criteria.- Specified by:
getDiscountInformationin interfaceFindDiscountValuesStrategy- Parameters:
baseCriteria-BaseCriteria- Returns:
- the
Listof allDiscountInformations which matching baseCriteria. If no matching discounts were found, an empty collection is returned. - Throws:
CalculationException
-
setPdtCriteriaFactory
public void setPdtCriteriaFactory(PDTCriteriaFactory pdtCriteriaFactory)
-
setFindDiscountValueInfoStrategy
public void setFindDiscountValueInfoStrategy(FindPDTValueInfoStrategy<DiscountValue,DiscountInformation,DiscountValueInfoCriteria> findDiscountValueInfoStrategy)
-
-