Class AbstractProductCatalogVersionDiffFinder
java.lang.Object
de.hybris.platform.catalog.job.diff.impl.AbstractProductCatalogVersionDiffFinder
- All Implemented Interfaces:
CatalogVersionDifferenceFinder<ProductModel,ProductCatalogVersionDifferenceModel>
- Direct Known Subclasses:
NewProductCatalogVersionDiffFinder,RemovedProductCatalogVersionDiffFinder
public abstract class AbstractProductCatalogVersionDiffFinder
extends Object
implements CatalogVersionDifferenceFinder<ProductModel,ProductCatalogVersionDifferenceModel>
General difference finder for a different
ProductModels between CompareCatalogVersionsCronJobModels
source and target CatalogVersionModel.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Collection<ProductModel>findDifferences(int start, int count, CompareCatalogVersionsCronJobModel model) Abstraction for a getting collection of differentProductModelbetweenCompareCatalogVersionsCronJobModels source and targetCatalogVersionModel.protected abstract ProductDifferenceModeProvides aProductDifferenceModeinstance to be specialized in any subtype.protected abstract ProductCatalogVersionDifferenceModelpopulateDifferenceModel(ProductModel srcProduct, ProductModel targetProduct, CompareCatalogVersionsCronJobModel model) intProcesses difference for a givenCompareCatalogVersionsCronJobModelmodel.protected Collection<ProductModel>search4Diffs(int start, int count, CatalogVersionModel version1, CatalogVersionModel version2) Searches for a difference between two catalog versions.protected abstract voidsetDifferencesCount(CompareCatalogVersionsCronJobModel model, int differencedProductsCount) Method to reflect differences intoCronJobModel.voidsetEnumerationService(EnumerationService enumerationService) voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService) voidsetModelService(ModelService modelService) voidsetRange(int range) protected abstract booleanMethod decides if to process differences or not depending on the model's flagCompareCatalogVersionsCronJobModel.getMissingProducts(),CompareCatalogVersionsCronJobModel.getSearchNewProducts()
-
Field Details
-
modelService
-
enumerationService
-
-
Constructor Details
-
AbstractProductCatalogVersionDiffFinder
public AbstractProductCatalogVersionDiffFinder()
-
-
Method Details
-
setRange
public void setRange(int range) -
setEnumerationService
-
setModelService
-
setFlexibleSearchService
-
processDifferences
Description copied from interface:CatalogVersionDifferenceFinderProcesses difference for a givenCompareCatalogVersionsCronJobModelmodel.- Specified by:
processDifferencesin interfaceCatalogVersionDifferenceFinder<ProductModel,ProductCatalogVersionDifferenceModel>
-
shouldProcess
Method decides if to process differences or not depending on the model's flagCompareCatalogVersionsCronJobModel.getMissingProducts(),CompareCatalogVersionsCronJobModel.getSearchNewProducts() -
setDifferencesCount
protected abstract void setDifferencesCount(CompareCatalogVersionsCronJobModel model, int differencedProductsCount) Method to reflect differences intoCronJobModel. -
findDifferences
protected abstract Collection<ProductModel> findDifferences(int start, int count, CompareCatalogVersionsCronJobModel model) Abstraction for a getting collection of differentProductModelbetweenCompareCatalogVersionsCronJobModels source and targetCatalogVersionModel. -
getProductDifferenceMode
Provides aProductDifferenceModeinstance to be specialized in any subtype. -
populateDifferenceModel
protected abstract ProductCatalogVersionDifferenceModel populateDifferenceModel(ProductModel srcProduct, ProductModel targetProduct, CompareCatalogVersionsCronJobModel model) -
search4Diffs
protected Collection<ProductModel> search4Diffs(int start, int count, CatalogVersionModel version1, CatalogVersionModel version2) Searches for a difference between two catalog versions.For looking new products use source/target as version1/version2 catalog version.
For looking removed products use target/source as version1/version2 catalog version
-