Class TuaProductValueCharacteristicsStrategy
java.lang.Object
de.hybris.platform.productqualificationservices.productvalue.strategies.impl.TuaProductValueCharacteristicsStrategy
- All Implemented Interfaces:
TuaProductValueStrategy
public class TuaProductValueCharacteristicsStrategy
extends Object
implements TuaProductValueStrategy
Populate the product value characteristics details on product model
- Since:
- 2302
-
Constructor Summary
ConstructorsConstructorDescriptionTuaProductValueCharacteristicsStrategy(de.hybris.platform.servicelayer.model.ModelService modelService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddConfigurableCharacteristics(TuaPoQualificationItemModel poQualificationItem, Set<TuaCharacteristicModel> characteristics) Add the configurable characteristics from qualification item to the given set of characteristicsprotected de.hybris.platform.servicelayer.model.ModelServiceprotected Set<TuaCharacteristicModel>getProductCharacteristics(TuaPoQualificationItemModel poQualificationItemModel) Obtain all product characteristics for the given product offering qualification itemvoidpopulateProductValue(TuaPoQualificationItemModel poQualificationItemModel, TuaProductModel productValue) Populates the product values using data from a givenTuaPoQualificationItemModelprotected voidvalidateItem(TuaPoQualificationItemModel poQualificationItemModel)
-
Constructor Details
-
TuaProductValueCharacteristicsStrategy
public TuaProductValueCharacteristicsStrategy(de.hybris.platform.servicelayer.model.ModelService modelService)
-
-
Method Details
-
populateProductValue
public void populateProductValue(TuaPoQualificationItemModel poQualificationItemModel, TuaProductModel productValue) throws PqQualificationException Description copied from interface:TuaProductValueStrategyPopulates the product values using data from a givenTuaPoQualificationItemModel- Specified by:
populateProductValuein interfaceTuaProductValueStrategy- Parameters:
poQualificationItemModel- the input qualification itemproductValue- the populated product value- Throws:
PqQualificationException- if an input qualification item is not valid.
-
getProductCharacteristics
protected Set<TuaCharacteristicModel> getProductCharacteristics(TuaPoQualificationItemModel poQualificationItemModel) Obtain all product characteristics for the given product offering qualification item- Parameters:
poQualificationItemModel- the product offering qualification item- Returns:
- a set of characteristics
-
addConfigurableCharacteristics
protected void addConfigurableCharacteristics(TuaPoQualificationItemModel poQualificationItem, Set<TuaCharacteristicModel> characteristics) Add the configurable characteristics from qualification item to the given set of characteristics- Parameters:
poQualificationItem- the qualification itemcharacteristics- the set where configurable characteristics needs to be added
-
validateItem
protected void validateItem(TuaPoQualificationItemModel poQualificationItemModel) throws PqQualificationException - Throws:
PqQualificationException
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService()
-