Class DefaultAsSearchProfileCalculationService
java.lang.Object
de.hybris.platform.adaptivesearch.services.impl.DefaultAsSearchProfileCalculationService
- All Implemented Interfaces:
AsSearchProfileCalculationService
public class DefaultAsSearchProfileCalculationService
extends Object
implements AsSearchProfileCalculationService
Default implementation of
AsSearchProfileCalculationService.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculate(AsSearchProfileContext context, AsSearchProfileResult result, List<AbstractAsSearchProfileModel> searchProfiles) Calculates a search profile result based on an exiting result and a list of search profiles.calculate(AsSearchProfileContext context, List<AbstractAsSearchProfileModel> searchProfiles) Calculates a search profile result based on a list of search profiles.calculateGroups(AsSearchProfileContext context, AsSearchProfileResult result, List<AsSearchProfileActivationGroup> groups) Calculates a search profile result based on an exiting result and a list of search profiles.calculateGroups(AsSearchProfileContext context, List<AsSearchProfileActivationGroup> groups) Calculates a search profile result based on an exiting result and a list of search profiles.<T,R> AsConfigurationHolder<T, R> createConfigurationHolder(AsSearchProfileContext context, T configuration) Creates a new instance ofAsConfigurationHolder.<T,R> AsConfigurationHolder<T, R> createConfigurationHolder(AsSearchProfileContext context, T configuration, Object data) Creates a new instance ofAsConfigurationHolder.createResult(AsSearchProfileContext context) Creates a new instance ofAsSearchProfileResult.protected AsSearchProfileResultdoCalculateGroup(AsSearchProfileContext context, AsSearchProfileActivationGroup group) voidsetAsCacheStrategy(AsCacheStrategy asCacheStrategy) voidsetAsMergeStrategy(AsMergeStrategy asMergeStrategy) voidsetAsSearchProfileRegistry(AsSearchProfileRegistry asSearchProfileRegistry) voidsetAsSearchProfileResultFactory(AsSearchProfileResultFactory asSearchProfileResultFactory)
-
Constructor Details
-
DefaultAsSearchProfileCalculationService
public DefaultAsSearchProfileCalculationService()
-
-
Method Details
-
createResult
Description copied from interface:AsSearchProfileCalculationServiceCreates a new instance ofAsSearchProfileResult.- Specified by:
createResultin interfaceAsSearchProfileCalculationService- Parameters:
context- - the search profile context- Returns:
- the new instance
-
createConfigurationHolder
public <T,R> AsConfigurationHolder<T,R> createConfigurationHolder(AsSearchProfileContext context, T configuration) Description copied from interface:AsSearchProfileCalculationServiceCreates a new instance ofAsConfigurationHolder.- Specified by:
createConfigurationHolderin interfaceAsSearchProfileCalculationService- Type Parameters:
T- - the type of the configurationR- - the type of the replaced configuration- Parameters:
context- - the search profile contextconfiguration- - the configuration- Returns:
- the new instance
-
createConfigurationHolder
public <T,R> AsConfigurationHolder<T,R> createConfigurationHolder(AsSearchProfileContext context, T configuration, Object data) Description copied from interface:AsSearchProfileCalculationServiceCreates a new instance ofAsConfigurationHolder.- Specified by:
createConfigurationHolderin interfaceAsSearchProfileCalculationService- Type Parameters:
T- - the type of the configurationR- - the type of the replaced configuration- Parameters:
context- - the search profile contextconfiguration- - the configurationdata- - additional data to be stored together with the configuration holder- Returns:
- the new instance
-
calculate
public AsSearchProfileResult calculate(AsSearchProfileContext context, List<AbstractAsSearchProfileModel> searchProfiles) Description copied from interface:AsSearchProfileCalculationServiceCalculates a search profile result based on a list of search profiles.- Specified by:
calculatein interfaceAsSearchProfileCalculationService- Parameters:
context- - the search profile contextsearchProfiles- - the search profiles- Returns:
- the search profile result
-
calculate
public AsSearchProfileResult calculate(AsSearchProfileContext context, AsSearchProfileResult result, List<AbstractAsSearchProfileModel> searchProfiles) Description copied from interface:AsSearchProfileCalculationServiceCalculates a search profile result based on an exiting result and a list of search profiles.- Specified by:
calculatein interfaceAsSearchProfileCalculationService- Parameters:
context- - the search profile contextresult- - the resultsearchProfiles- - the search profiles- Returns:
- the search profile result
-
calculateGroups
public AsSearchProfileResult calculateGroups(AsSearchProfileContext context, List<AsSearchProfileActivationGroup> groups) Description copied from interface:AsSearchProfileCalculationServiceCalculates a search profile result based on an exiting result and a list of search profiles.- Specified by:
calculateGroupsin interfaceAsSearchProfileCalculationService- Parameters:
context- - the search profile contextgroups- - the search profile groups- Returns:
- the search profile result
-
calculateGroups
public AsSearchProfileResult calculateGroups(AsSearchProfileContext context, AsSearchProfileResult result, List<AsSearchProfileActivationGroup> groups) Description copied from interface:AsSearchProfileCalculationServiceCalculates a search profile result based on an exiting result and a list of search profiles.- Specified by:
calculateGroupsin interfaceAsSearchProfileCalculationService- Parameters:
context- - the search profile contextresult- - the resultgroups- - the search profile groups- Returns:
- the search profile result
-
doCalculateGroup
protected AsSearchProfileResult doCalculateGroup(AsSearchProfileContext context, AsSearchProfileActivationGroup group) -
getAsSearchProfileResultFactory
-
setAsSearchProfileResultFactory
public void setAsSearchProfileResultFactory(AsSearchProfileResultFactory asSearchProfileResultFactory) -
getAsSearchProfileRegistry
-
setAsSearchProfileRegistry
-
getAsMergeStrategy
-
setAsMergeStrategy
-
getAsCacheStrategy
-
setAsCacheStrategy
-