Class DefaultCartRAOProvider
java.lang.Object
de.hybris.platform.ruleengineservices.rao.providers.impl.AbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>
de.hybris.platform.ruleengineservices.rao.providers.impl.DefaultCartRAOProvider
- All Implemented Interfaces:
ExpandedRAOProvider<AbstractOrderModel>,RAOProvider<AbstractOrderModel>,org.springframework.beans.factory.InitializingBean
The default implementation for the cart
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.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class de.hybris.platform.ruleengineservices.rao.providers.impl.AbstractExpandedRAOProvider
defaultOptions, minOptions, validOptions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddEntries(Set<Object> facts, Set<OrderEntryRAO> entries) protected voidaddPaymentMode(Set<Object> facts, PaymentModeRAO paymentModeRAO) protected voidaddUserGroups(Set<Object> facts, UserRAO userRAO) protected CartRAOcreateRAO(AbstractOrderModel cart) expandRAO(CartRAO cart, Collection<String> options) protected voidexpandRAOForOption(CartRAO cart, Set<Object> facts, String option) protected Converter<AbstractOrderModel,CartRAO> protected RuleEngineCalculationServiceprotected Predicate<RAOFactsExtractor>isEnabled(Collection<String> options) voidsetCartRaoConverter(Converter<AbstractOrderModel, CartRAO> cartRaoConverter) voidsetRuleEngineCalculationService(RuleEngineCalculationService ruleEngineCalculationService) Methods inherited from class de.hybris.platform.ruleengineservices.rao.providers.impl.AbstractExpandedRAOProvider
addExtraDefaultOptions, addExtraMinOptions, addExtraRAOFacts, addExtraValidOptions, addOptionConsumers, afterPropertiesSet, expandFactModel, expandFactModel, getConcurrentlySafeOptions, getConsumer, getConsumerMap, getDefaultOptions, getFactExtractorList, getFilteredOptions, getMinOptions, getValidOptions, populateRaoFactsExtractorConsumers, setConsumerMap, setDefaultOptions, setFactExtractorList, setMinOptions, setValidOptions
-
Field Details
-
INCLUDE_CART
- See Also:
-
EXPAND_ENTRIES
- See Also:
-
EXPAND_PRODUCTS
- See Also:
-
EXPAND_DISCOUNTS
- See Also:
-
AVAILABLE_DELIVERY_MODES
- See Also:
-
EXPAND_USERS
- See Also:
-
EXPAND_PAYMENT_MODE
- See Also:
-
EXPAND_CATEGORIES
- See Also:
-
-
Constructor Details
-
DefaultCartRAOProvider
public DefaultCartRAOProvider()
-
-
Method Details
-
createRAO
- Specified by:
createRAOin classAbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>
-
expandRAO
- Overrides:
expandRAOin classAbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>
-
expandRAOForOption
-
addUserGroups
-
addPaymentMode
-
addEntries
-
isEnabled
-
getCartRaoConverter
-
setCartRaoConverter
-
getRuleEngineCalculationService
-
setRuleEngineCalculationService
public void setRuleEngineCalculationService(RuleEngineCalculationService ruleEngineCalculationService)
-