Class DefaultSLFindDiscountValuesStrategy
java.lang.Object
de.hybris.platform.order.strategies.calculation.impl.servicelayer.DefaultSLFindDiscountValuesStrategy
- All Implemented Interfaces:
FindDiscountValuesStrategy,ServiceLayerOnlyCalculationVerifier
public class DefaultSLFindDiscountValuesStrategy
extends Object
implements FindDiscountValuesStrategy
Default implementation of discount resolver strategy
FindDiscountValuesStrategy).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFind applicableDiscountValues for the target order entry.Find applicable globalDiscountValues for the target order.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) voidsetFindDiscountValuesHooks(List<FindDiscountValuesHook> findDiscountValuesHooks) voidsetPdtCriteriaFactory(PDTCriteriaFactory pdtCriteriaFactory)
-
Constructor Details
-
DefaultSLFindDiscountValuesStrategy
public DefaultSLFindDiscountValuesStrategy()
-
-
Method Details
-
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
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 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 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
-
setFindDiscountValueInfoStrategy
public void setFindDiscountValueInfoStrategy(FindPDTValueInfoStrategy<DiscountValue, DiscountInformation, DiscountValueInfoCriteria> findDiscountValueInfoStrategy) -
setFindDiscountValuesHooks
-
getFindDiscountValuesHooks
-