Class DefaultCustomerSegmentationFacade
- java.lang.Object
-
- de.hybris.platform.personalizationfacades.AbstractBaseFacade
-
- de.hybris.platform.personalizationfacades.customersegmentation.impl.DefaultCustomerSegmentationFacade
-
- All Implemented Interfaces:
CustomerSegmentationFacade
public class DefaultCustomerSegmentationFacade extends AbstractBaseFacade implements CustomerSegmentationFacade
Default implementation ofCustomerSegmentationFacade.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
EMPTY_SEARCH_RESULT
-
-
Constructor Summary
Constructors Constructor Description DefaultCustomerSegmentationFacade()
-
Method Summary
-
Methods inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
convertSearchPage, createUnknownIdentifierException, executeInTransaction, executeInTransaction, getCatalogVersion, getCatalogVersionService, getEmptySearchData, getModelService, getSearchDataForSingleElement, rollbackTransaction, setCatalogVersionService, setModelService, throwAlreadyExists, validateCatalogIdentifiers, validateCode, validateName
-
-
-
-
Method Detail
-
getSegmentsForCurrentUser
public java.util.List<SegmentData> getSegmentsForCurrentUser()
Description copied from interface:CustomerSegmentationFacadeReturns list of segments for current user. Returned segments may be restricted by consents or other means.- Specified by:
getSegmentsForCurrentUserin interfaceCustomerSegmentationFacade- Returns:
- list of segment for current user
-
affinityFilter
protected boolean affinityFilter(CxUserToSegmentModel u2s)
-
getMinAffinity
protected java.math.BigDecimal getMinAffinity()
-
getCustomerSegmentation
public CustomerSegmentationData getCustomerSegmentation(java.lang.String id)
Description copied from interface:CustomerSegmentationFacadeRetrieves customer - segment relation with given code- Specified by:
getCustomerSegmentationin interfaceCustomerSegmentationFacade- Parameters:
id- - code of relation- Returns:
- relation object
-
deleteCustomerSegmentation
public void deleteCustomerSegmentation(java.lang.String id)
Description copied from interface:CustomerSegmentationFacadeDeletes customer - segment relation- Specified by:
deleteCustomerSegmentationin interfaceCustomerSegmentationFacade- Parameters:
id- id of relation to delete
-
getUserToSegment
protected java.util.Optional<CxUserToSegmentModel> getUserToSegment(java.lang.String id)
-
getUserToSegmentExact
protected java.util.Optional<CxUserToSegmentModel> getUserToSegmentExact(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite, java.lang.String provider)
-
getSearchPage
protected <T> SearchPageData<T> getSearchPage(int page, int pageSize)
-
getCustomerSegmentations
public SearchPageData<CustomerSegmentationData> getCustomerSegmentations(java.lang.String customerId, java.lang.String segmentId, java.lang.String baseSiteId, SearchPageData<?> pagination)
Description copied from interface:CustomerSegmentationFacadeRetrieves customer - segment relations fulfilling provided parameters.- Specified by:
getCustomerSegmentationsin interfaceCustomerSegmentationFacade- Parameters:
customerId- - optional customer codesegmentId- - optional segment codebaseSiteId- - optional baseSite identifierpagination- holder of pagination data and sort options- Returns:
- list of customer segmentations fulfilling query parameters
-
convertCustomerSegmentationList
protected SearchPageData<CustomerSegmentationData> convertCustomerSegmentationList(java.lang.String customerId, java.lang.String segmentId, SearchPageData<CxUserToSegmentModel> segmentations)
-
createCustomerSegmentation
public CustomerSegmentationData createCustomerSegmentation(CustomerSegmentationData segmentation)
Description copied from interface:CustomerSegmentationFacadeCreates customer - segment relation. Provided object should contain identifiers of customer and segment to relate.- Specified by:
createCustomerSegmentationin interfaceCustomerSegmentationFacade- Parameters:
segmentation- input data for relation. Segment and customer should exist in system.- Returns:
- Created relation
-
updateCustomerSegmentation
public CustomerSegmentationData updateCustomerSegmentation(CustomerSegmentationData segmentation)
Description copied from interface:CustomerSegmentationFacadeUpdates data in given customer - segment relation. Code of relation or related items can't be changed.- Specified by:
updateCustomerSegmentationin interfaceCustomerSegmentationFacade- Parameters:
segmentation- - data for update- Returns:
- updated relation
-
createCustomizationSegmentationData
protected CustomerSegmentationData createCustomizationSegmentationData(CxUserToSegmentModel model, CustomerSegmentationConversionOptions... options)
-
getBaseSite
protected BaseSiteModel getBaseSite(java.lang.String baseSite)
-
getSegment
protected CxSegmentModel getSegment(java.lang.String id)
-
getUser
protected UserModel getUser(java.lang.String id)
-
getSegmentationHelper
protected SegmentationHelper getSegmentationHelper()
-
setSegmentationHelper
public void setSegmentationHelper(SegmentationHelper segmentationHelper)
-
getSegmentService
protected CxSegmentService getSegmentService()
-
setSegmentService
public void setSegmentService(CxSegmentService segmentService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getSegmentationConverter
protected ConfigurableConverter<CxUserToSegmentModel,CustomerSegmentationData,CustomerSegmentationConversionOptions> getSegmentationConverter()
-
setSegmentationConverter
public void setSegmentationConverter(ConfigurableConverter<CxUserToSegmentModel,CustomerSegmentationData,CustomerSegmentationConversionOptions> segmentationConverter)
-
getSegmentationReverseConverter
protected Converter<CustomerSegmentationData,CxUserToSegmentModel> getSegmentationReverseConverter()
-
setSegmentationReverseConverter
public void setSegmentationReverseConverter(Converter<CustomerSegmentationData,CxUserToSegmentModel> segmentationReverseConverter)
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getSegmentConverter
protected ConfigurableConverter<CxSegmentModel,SegmentData,SegmentConversionOptions> getSegmentConverter()
-
setSegmentConverter
public void setSegmentConverter(ConfigurableConverter<CxSegmentModel,SegmentData,SegmentConversionOptions> segmentConverter)
-
getCxConfigurationService
public CxConfigurationService getCxConfigurationService()
-
setCxConfigurationService
public void setCxConfigurationService(CxConfigurationService cxConfigurationService)
-
-