Class DefaultProductRAOProvider
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.rao.providers.impl.AbstractExpandedRAOProvider<ProductModel,ProductRAO>
-
- de.hybris.platform.ruleengineservices.rao.providers.impl.DefaultProductRAOProvider
-
- All Implemented Interfaces:
ExpandedRAOProvider<ProductModel>,RAOProvider<ProductModel>,org.springframework.beans.factory.InitializingBean
public class DefaultProductRAOProvider extends AbstractExpandedRAOProvider<ProductModel,ProductRAO>
The default implementation for the productRAOwhich allows customization of how and which product-basedRAOs will be created based on the defined options. Specializations of this class can overwrite theexpandRAOs(ProductModel, Collection)method and define its ownoptionstrings.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXPAND_CATEGORIESstatic java.lang.StringINCLUDE_PRODUCT-
Fields inherited from class de.hybris.platform.ruleengineservices.rao.providers.impl.AbstractExpandedRAOProvider
defaultOptions, minOptions, validOptions
-
-
Constructor Summary
Constructors Constructor Description DefaultProductRAOProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected ProductRAOcreateRAO(ProductModel modelFact)protected java.util.Set<java.lang.Object>expandRAOs(ProductModel modelFact, java.util.Collection<java.lang.String> options)protected Converter<ProductModel,ProductRAO>getProductRaoConverter()voidsetDefaultOptions(java.util.Collection<java.lang.String> defaultOptions)voidsetMinOptions(java.util.Collection<java.lang.String> minOptions)voidsetProductRaoConverter(Converter<ProductModel,ProductRAO> productRaoConverter)-
Methods inherited from class de.hybris.platform.ruleengineservices.rao.providers.impl.AbstractExpandedRAOProvider
addExtraDefaultOptions, addExtraMinOptions, addExtraRAOFacts, addExtraValidOptions, addOptionConsumers, expandFactModel, expandFactModel, expandRAO, getConcurrentlySafeOptions, getConsumer, getConsumerMap, getDefaultOptions, getFactExtractorList, getFilteredOptions, getMinOptions, getValidOptions, populateRaoFactsExtractorConsumers, setConsumerMap, setFactExtractorList
-
-
-
-
Field Detail
-
INCLUDE_PRODUCT
public static final java.lang.String INCLUDE_PRODUCT
- See Also:
- Constant Field Values
-
EXPAND_CATEGORIES
public static final java.lang.String EXPAND_CATEGORIES
- See Also:
- Constant Field Values
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSetin classAbstractExpandedRAOProvider<ProductModel,ProductRAO>- Throws:
java.lang.Exception
-
expandRAOs
protected java.util.Set<java.lang.Object> expandRAOs(ProductModel modelFact, java.util.Collection<java.lang.String> options)
-
createRAO
protected ProductRAO createRAO(ProductModel modelFact)
- Specified by:
createRAOin classAbstractExpandedRAOProvider<ProductModel,ProductRAO>
-
setDefaultOptions
public void setDefaultOptions(java.util.Collection<java.lang.String> defaultOptions)
-
getProductRaoConverter
protected Converter<ProductModel,ProductRAO> getProductRaoConverter()
-
setProductRaoConverter
public void setProductRaoConverter(Converter<ProductModel,ProductRAO> productRaoConverter)
-
setMinOptions
public void setMinOptions(java.util.Collection<java.lang.String> minOptions)
-
-