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
public class DefaultCartRAOProvider extends AbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>
The default implementation for the cartRAOwhich allows customization of how and which cart-basedRAOs will be created based on the defined options. Specializations of this class can overwrite theexpandRAO(CartRAO, Collection)method and define its ownoptionstrings.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAVAILABLE_DELIVERY_MODESstatic java.lang.StringEXPAND_CATEGORIESstatic java.lang.StringEXPAND_DISCOUNTSstatic java.lang.StringEXPAND_ENTRIESstatic java.lang.StringEXPAND_PAYMENT_MODEstatic java.lang.StringEXPAND_PRODUCTSstatic java.lang.StringEXPAND_USERSstatic java.lang.StringINCLUDE_CART-
Fields inherited from class de.hybris.platform.ruleengineservices.rao.providers.impl.AbstractExpandedRAOProvider
defaultOptions, minOptions, validOptions
-
-
Constructor Summary
Constructors Constructor Description DefaultCartRAOProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidaddConsumed(java.util.Set<java.lang.Object> facts, CartRAO cart, java.util.Set<OrderEntryRAO> entries)Deprecated, for removal: This API element is subject to removal in a future version.since 1811protected voidaddConsumed(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)Deprecated, for removal: This API element is subject to removal in a future version.since 1811protected voidaddEntries(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)protected voidaddPaymentMode(java.util.Set<java.lang.Object> facts, PaymentModeRAO paymentModeRAO)protected voidaddProductCategories(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)protected voidaddProducts(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)protected voidaddUserGroups(java.util.Set<java.lang.Object> facts, UserRAO userRAO)protected ProductConsumedRAOcreateProductConsumedRAO(OrderEntryRAO orderEntryRAO)Deprecated, for removal: This API element is subject to removal in a future version.since 1811protected CartRAOcreateRAO(AbstractOrderModel cart)protected java.util.Set<java.lang.Object>expandRAO(CartRAO cart, java.util.Collection<java.lang.String> options)protected voidexpandRAOForOption(CartRAO cart, java.util.Set<java.lang.Object> facts, java.lang.String option)protected Converter<AbstractOrderModel,CartRAO>getCartRaoConverter()protected RuleEngineCalculationServicegetRuleEngineCalculationService()protected java.util.function.Predicate<RAOFactsExtractor>isEnabled(java.util.Collection<java.lang.String> options)voidsetCartRaoConverter(Converter<AbstractOrderModel,CartRAO> cartRaoConverter)voidsetDefaultOptions(java.util.Collection<java.lang.String> defaultOptions)voidsetMinOptions(java.util.Collection<java.lang.String> minOptions)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, setFactExtractorList
-
-
-
-
Field Detail
-
INCLUDE_CART
public static final java.lang.String INCLUDE_CART
- See Also:
- Constant Field Values
-
EXPAND_ENTRIES
public static final java.lang.String EXPAND_ENTRIES
- See Also:
- Constant Field Values
-
EXPAND_PRODUCTS
public static final java.lang.String EXPAND_PRODUCTS
- See Also:
- Constant Field Values
-
EXPAND_DISCOUNTS
public static final java.lang.String EXPAND_DISCOUNTS
- See Also:
- Constant Field Values
-
AVAILABLE_DELIVERY_MODES
public static final java.lang.String AVAILABLE_DELIVERY_MODES
- See Also:
- Constant Field Values
-
EXPAND_CATEGORIES
public static final java.lang.String EXPAND_CATEGORIES
- See Also:
- Constant Field Values
-
EXPAND_USERS
public static final java.lang.String EXPAND_USERS
- See Also:
- Constant Field Values
-
EXPAND_PAYMENT_MODE
public static final java.lang.String EXPAND_PAYMENT_MODE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createRAO
protected CartRAO createRAO(AbstractOrderModel cart)
- Specified by:
createRAOin classAbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>
-
expandRAO
protected java.util.Set<java.lang.Object> expandRAO(CartRAO cart, java.util.Collection<java.lang.String> options)
- Overrides:
expandRAOin classAbstractExpandedRAOProvider<AbstractOrderModel,CartRAO>
-
expandRAOForOption
protected void expandRAOForOption(CartRAO cart, java.util.Set<java.lang.Object> facts, java.lang.String option)
-
addProductCategories
protected void addProductCategories(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)
-
addUserGroups
protected void addUserGroups(java.util.Set<java.lang.Object> facts, UserRAO userRAO)
-
addPaymentMode
protected void addPaymentMode(java.util.Set<java.lang.Object> facts, PaymentModeRAO paymentModeRAO)
-
addProducts
protected void addProducts(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)
-
addEntries
protected void addEntries(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)
-
addConsumed
@Deprecated(since="1811", forRemoval=true) protected void addConsumed(java.util.Set<java.lang.Object> facts, CartRAO cart, java.util.Set<OrderEntryRAO> entries)Deprecated, for removal: This API element is subject to removal in a future version.since 1811
-
addConsumed
@Deprecated(since="1811", forRemoval=true) protected void addConsumed(java.util.Set<java.lang.Object> facts, java.util.Set<OrderEntryRAO> entries)Deprecated, for removal: This API element is subject to removal in a future version.since 1811
-
createProductConsumedRAO
@Deprecated(since="1811", forRemoval=true) protected ProductConsumedRAO createProductConsumedRAO(OrderEntryRAO orderEntryRAO)Deprecated, for removal: This API element is subject to removal in a future version.since 1811
-
isEnabled
protected java.util.function.Predicate<RAOFactsExtractor> isEnabled(java.util.Collection<java.lang.String> options)
-
getCartRaoConverter
protected Converter<AbstractOrderModel,CartRAO> getCartRaoConverter()
-
setCartRaoConverter
public void setCartRaoConverter(Converter<AbstractOrderModel,CartRAO> cartRaoConverter)
-
setDefaultOptions
public void setDefaultOptions(java.util.Collection<java.lang.String> defaultOptions)
-
getRuleEngineCalculationService
protected RuleEngineCalculationService getRuleEngineCalculationService()
-
setRuleEngineCalculationService
public void setRuleEngineCalculationService(RuleEngineCalculationService ruleEngineCalculationService)
-
setMinOptions
public void setMinOptions(java.util.Collection<java.lang.String> minOptions)
-
-