public class DefaultCartRAOProvider extends AbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>
RAO which allows customization of how and which cart-based
RAOs will be created based on the defined options. Specializations of this class can overwrite the
expandRAO(CartRAO, Collection) method and define its own option strings.| Modifier and Type | Field and Description |
|---|---|
static String |
AVAILABLE_DELIVERY_MODES |
static String |
EXPAND_CATEGORIES |
static String |
EXPAND_DISCOUNTS |
static String |
EXPAND_ENTRIES |
static String |
EXPAND_PAYMENT_MODE |
static String |
EXPAND_PRODUCTS |
static String |
EXPAND_USERS |
static String |
INCLUDE_CART |
defaultOptions, minOptions, validOptions| Constructor and Description |
|---|
DefaultCartRAOProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected CartRAO |
createRAO(AbstractOrderModel cart) |
protected Set<Object> |
expandRAO(CartRAO cart,
Collection<String> options) |
protected Converter<AbstractOrderModel,CartRAO> |
getCartRaoConverter() |
protected RuleEngineCalculationService |
getRuleEngineCalculationService() |
protected Predicate<RAOFactsExtractor> |
isEnabled(Collection<String> options) |
void |
setCartRaoConverter(Converter<AbstractOrderModel,CartRAO> cartRaoConverter) |
void |
setDefaultOptions(Collection<String> defaultOptions) |
void |
setMinOptions(Collection<String> minOptions) |
void |
setRuleEngineCalculationService(RuleEngineCalculationService ruleEngineCalculationService) |
addExtraDefaultOptions, addExtraMinOptions, addExtraRAOFacts, addExtraValidOptions, addOptionConsumers, afterPropertiesSet, expandFactModel, expandFactModel, getConcurrentlySafeOptions, getConsumer, getConsumerMap, getDefaultOptions, getFactExtractorList, getFilteredOptions, getMinOptions, getValidOptions, populateRaoFactsExtractorConsumers, setConsumerMap, setFactExtractorListpublic static final String INCLUDE_CART
public static final String EXPAND_ENTRIES
public static final String EXPAND_PRODUCTS
public static final String EXPAND_DISCOUNTS
public static final String AVAILABLE_DELIVERY_MODES
public static final String EXPAND_CATEGORIES
public static final String EXPAND_USERS
public static final String EXPAND_PAYMENT_MODE
protected CartRAO createRAO(AbstractOrderModel cart)
createRAO in class AbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>protected Set<Object> expandRAO(CartRAO cart, Collection<String> options)
expandRAO in class AbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>protected Predicate<RAOFactsExtractor> isEnabled(Collection<String> options)
protected Converter<AbstractOrderModel,CartRAO> getCartRaoConverter()
public void setCartRaoConverter(Converter<AbstractOrderModel,CartRAO> cartRaoConverter)
public void setDefaultOptions(Collection<String> defaultOptions)
protected RuleEngineCalculationService getRuleEngineCalculationService()
public void setRuleEngineCalculationService(RuleEngineCalculationService ruleEngineCalculationService)
public void setMinOptions(Collection<String> minOptions)
Copyright © 2017 SAP SE. All Rights Reserved.