Class BasicUserTargetFilterService
- java.lang.Object
-
- com.broadleafcommerce.pricing.service.BasicUserTargetFilterService
-
- All Implemented Interfaces:
UserTargetFilterService
@ConfigurationProperties(prefix="broadleaf.pricing.usertarget") public class BasicUserTargetFilterService extends Object implements UserTargetFilterService
Implementations of this service provide support for reducing the user targets that are involved in pricing with the goal of increasing the caching ofPriceList
related queries.- Author:
- Brian Polster (bpolster)
-
-
Constructor Summary
Constructors Constructor Description BasicUserTargetFilterService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
filterUserTargets(Set<UserTarget> targets, com.broadleafcommerce.pricing.client.domain.context.PriceContext priceContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Filters the passed in set ofUserTarget
to include only those relevant for pricing.UserTargetFilterInfo
getFilterInfo()
void
setFilterInfo(UserTargetFilterInfo filterInfo)
protected boolean
shouldRemove(Map<String,List<String>> targetValuesMap, UserTarget target)
-
-
-
Method Detail
-
filterUserTargets
public void filterUserTargets(Set<UserTarget> targets, com.broadleafcommerce.pricing.client.domain.context.PriceContext priceContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Description copied from interface:UserTargetFilterService
Filters the passed in set ofUserTarget
to include only those relevant for pricing. Most implementations can benefit from cachingPriceList
queries needed by thePriceInfoService
- Specified by:
filterUserTargets
in interfaceUserTargetFilterService
- Parameters:
targets
- Set of targets to filter.- See Also:
BasicUserTargetFilterService
-
shouldRemove
protected boolean shouldRemove(Map<String,List<String>> targetValuesMap, UserTarget target)
-
getFilterInfo
public UserTargetFilterInfo getFilterInfo()
-
setFilterInfo
public void setFilterInfo(UserTargetFilterInfo filterInfo)
-
-