Class DefaultCompatibilityService

    • Constructor Detail

      • DefaultCompatibilityService

        public DefaultCompatibilityService()
    • Method Detail

      • getFeatureCompatibleProducts

        @Nonnull
        public java.util.List<ProductModel> getFeatureCompatibleProducts​(java.lang.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 java.util.List<ProductModel> getProductsForVendorCompatibility​(java.lang.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 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.
      • 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)