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 productRAO
which allows customization of how and which product-basedRAO
s will be created based on the defined options. Specializations of this class can overwrite theexpandRAOs(ProductModel, Collection)
method and define its ownoption
strings.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
EXPAND_CATEGORIES
static java.lang.String
INCLUDE_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 void
afterPropertiesSet()
protected ProductRAO
createRAO(ProductModel modelFact)
protected java.util.Set<java.lang.Object>
expandRAOs(ProductModel modelFact, java.util.Collection<java.lang.String> options)
protected Converter<ProductModel,ProductRAO>
getProductRaoConverter()
void
setDefaultOptions(java.util.Collection<java.lang.String> defaultOptions)
void
setMinOptions(java.util.Collection<java.lang.String> minOptions)
void
setProductRaoConverter(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:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Overrides:
afterPropertiesSet
in 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:
createRAO
in 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)
-
-