Class DefaultCompatibilityService

java.lang.Object
de.hybris.platform.b2ctelcoservices.services.impl.DefaultCompatibilityService
All Implemented Interfaces:
CompatibilityService

public class DefaultCompatibilityService extends Object implements CompatibilityService
Default implementation of Compatibility Service CompatibilityService.
  • Constructor Details

    • DefaultCompatibilityService

      public DefaultCompatibilityService()
  • Method Details

    • getFeatureCompatibleProducts

      @Nonnull public List<ProductModel> getFeatureCompatibleProducts(String code, ClassAttributeAssignmentModel classificationAttributeAssignment)
      Description copied from interface: CompatibilityService
      Return list of compatible products based on featureCompatiblity classification feature.
      Specified by:
      getFeatureCompatibleProducts in interface CompatibilityService
      Parameters:
      code - product Code
      classificationAttributeAssignment - classification attribute of the classification class for the target item
      Returns:
      list of matching products
    • getProductsForVendorCompatibility

      @Nonnull public List<ProductModel> getProductsForVendorCompatibility(String productCode)
      Description copied from interface: CompatibilityService
      Returns 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:
      getProductsForVendorCompatibility in interface CompatibilityService
      Parameters:
      productCode - code of product for which compatible products should be returned
      Returns:
      list of matching products
    • getProductsWithFeature

      protected 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 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 String getClassificationAttributeCode()
    • setClassificationAttributeCode

      public void setClassificationAttributeCode(String classificationAttributeCode)
    • getClassificationClassCode

      protected String getClassificationClassCode()
    • setClassificationClassCode

      public void setClassificationClassCode(String classificationClassCode)