Class DefaultCompatibilityService
- java.lang.Object
-
- de.hybris.platform.b2ctelcoservices.services.impl.DefaultCompatibilityService
-
- All Implemented Interfaces:
CompatibilityService
public class DefaultCompatibilityService extends java.lang.Object implements CompatibilityService
Default implementation of Compatibility ServiceCompatibilityService.
-
-
Constructor Summary
Constructors Constructor Description DefaultCompatibilityService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected de.hybris.platform.core.GenericQuerygenerateQuery(de.hybris.platform.catalog.jalo.classification.ClassAttributeAssignment classAttributeAssignment, de.hybris.platform.catalog.jalo.classification.ClassificationAttributeValue classAttributeValue)GenericQuery and jalo classes.protected java.lang.StringgetClassificationAttributeCode()protected java.lang.StringgetClassificationClassCode()protected de.hybris.platform.classification.ClassificationServicegetClassificationService()protected java.util.Collection<ProductModel>getCompatibleProductsForFeature(de.hybris.platform.classification.features.FeatureValue featureValue, de.hybris.platform.classification.features.Feature modelFeature)Use generic search service to list of products based on feature compatibilty values.java.util.List<ProductModel>getFeatureCompatibleProducts(java.lang.String code, ClassAttributeAssignmentModel classificationAttributeAssignment)Return list of compatible products based on featureCompatiblity classification feature.protected de.hybris.platform.genericsearch.GenericSearchServicegetGenericSearchService()protected de.hybris.platform.servicelayer.model.ModelServicegetModelService()protected de.hybris.platform.product.ProductServicegetProductService()protected ProductsFeaturesDaogetProductsFeaturesDao()java.util.List<ProductModel>getProductsForVendorCompatibility(java.lang.String productCode)Returns a list of products which are considered compatible when the name of the manufacturer is the same as the vendor of the product.protected java.util.List<ProductModel>getProductsWithFeature(de.hybris.platform.classification.features.Feature modelFeature)Search list of products with a particular classification feature value.voidsetClassificationAttributeCode(java.lang.String classificationAttributeCode)voidsetClassificationClassCode(java.lang.String classificationClassCode)voidsetClassificationService(de.hybris.platform.classification.ClassificationService classificationService)voidsetGenericSearchService(de.hybris.platform.genericsearch.GenericSearchService genericSearchService)voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService)voidsetProductService(de.hybris.platform.product.ProductService productService)voidsetProductsFeaturesDao(ProductsFeaturesDao productsFeaturesDao)
-
-
-
Method Detail
-
getFeatureCompatibleProducts
@Nonnull public java.util.List<ProductModel> getFeatureCompatibleProducts(java.lang.String code, ClassAttributeAssignmentModel classificationAttributeAssignment)
Description copied from interface:CompatibilityServiceReturn list of compatible products based on featureCompatiblity classification feature.- Specified by:
getFeatureCompatibleProductsin interfaceCompatibilityService- Parameters:
code- product CodeclassificationAttributeAssignment- classification attribute of the classification class for the target item- Returns:
- list of matching products
-
getProductsForVendorCompatibility
@Nonnull public java.util.List<ProductModel> getProductsForVendorCompatibility(java.lang.String productCode)
Description copied from interface:CompatibilityServiceReturns a list of products which are considered compatible when the name of the manufacturer is the same as the vendor of the product.- Specified by:
getProductsForVendorCompatibilityin interfaceCompatibilityService- Parameters:
productCode- code of product for which compatible products should be returned- Returns:
- list of matching products
-
getProductsWithFeature
protected java.util.List<ProductModel> getProductsWithFeature(de.hybris.platform.classification.features.Feature modelFeature)
Search list of products with a particular classification feature value.- Returns:
- list of matching products
-
getCompatibleProductsForFeature
protected java.util.Collection<ProductModel> getCompatibleProductsForFeature(de.hybris.platform.classification.features.FeatureValue featureValue, de.hybris.platform.classification.features.Feature modelFeature)
Use generic search service to list of products based on feature compatibilty values.- Returns:
- collection of matching products
-
generateQuery
protected de.hybris.platform.core.GenericQuery generateQuery(de.hybris.platform.catalog.jalo.classification.ClassAttributeAssignment classAttributeAssignment, de.hybris.platform.catalog.jalo.classification.ClassificationAttributeValue classAttributeValue)GenericQuery and jalo classes. This should be replaced by servicelayer code as soon as wiki page us updated. For code samples check the Classification and Feature Value API on wiki.
-
getProductsFeaturesDao
protected ProductsFeaturesDao getProductsFeaturesDao()
-
setProductsFeaturesDao
public void setProductsFeaturesDao(ProductsFeaturesDao productsFeaturesDao)
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService()
-
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService)
-
getGenericSearchService
protected de.hybris.platform.genericsearch.GenericSearchService getGenericSearchService()
-
setGenericSearchService
public void setGenericSearchService(de.hybris.platform.genericsearch.GenericSearchService genericSearchService)
-
getClassificationService
protected de.hybris.platform.classification.ClassificationService getClassificationService()
-
setClassificationService
public void setClassificationService(de.hybris.platform.classification.ClassificationService classificationService)
-
getProductService
protected de.hybris.platform.product.ProductService getProductService()
-
setProductService
public void setProductService(de.hybris.platform.product.ProductService productService)
-
getClassificationAttributeCode
protected java.lang.String getClassificationAttributeCode()
-
setClassificationAttributeCode
public void setClassificationAttributeCode(java.lang.String classificationAttributeCode)
-
getClassificationClassCode
protected java.lang.String getClassificationClassCode()
-
setClassificationClassCode
public void setClassificationClassCode(java.lang.String classificationClassCode)
-
-