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 of
CustomerSegmentationFacade.-
Field Summary
Fields inherited from class de.hybris.platform.personalizationfacades.AbstractBaseFacade
EMPTY_SEARCH_RESULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected SearchPageData<CustomerSegmentationData>convertCustomerSegmentationList(String customerId, String segmentId, SearchPageData<CxUserToSegmentModel> segmentations) createCustomerSegmentation(CustomerSegmentationData segmentation) Creates customer - segment relation.protected CustomerSegmentationDatacreateCustomizationSegmentationData(CxUserToSegmentModel model, CustomerSegmentationConversionOptions... options) voidDeletes customer - segment relationprotected BaseSiteModelgetBaseSite(String baseSite) protected BaseSiteServiceRetrieves customer - segment relation with given codegetCustomerSegmentations(String customerId, String segmentId, String baseSiteId, SearchPageData<?> pagination) Retrieves customer - segment relations fulfilling provided parameters.protected BigDecimalprotected <T> SearchPageData<T>getSearchPage(int page, int pageSize) protected CxSegmentModelgetSegment(String id) protected ConfigurableConverter<CxUserToSegmentModel,CustomerSegmentationData, CustomerSegmentationConversionOptions> protected SegmentationHelperprotected CxSegmentServiceReturns list of segments for current user.protected UserModelprotected UserServiceprotected Optional<CxUserToSegmentModel>protected Optional<CxUserToSegmentModel>getUserToSegmentExact(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite, String provider) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetCxConfigurationService(CxConfigurationService cxConfigurationService) voidsetSegmentationConverter(ConfigurableConverter<CxUserToSegmentModel, CustomerSegmentationData, CustomerSegmentationConversionOptions> segmentationConverter) voidsetSegmentationHelper(SegmentationHelper segmentationHelper) voidsetSegmentationReverseConverter(Converter<CustomerSegmentationData, CxUserToSegmentModel> segmentationReverseConverter) voidsetSegmentConverter(ConfigurableConverter<CxSegmentModel, SegmentData, SegmentConversionOptions> segmentConverter) voidsetSegmentService(CxSegmentService segmentService) voidsetUserService(UserService userService) updateCustomerSegmentation(CustomerSegmentationData segmentation) Updates data in given customer - segment relation.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
-
Constructor Details
-
DefaultCustomerSegmentationFacade
public DefaultCustomerSegmentationFacade()
-
-
Method Details
-
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
-
getMinAffinity
-
getCustomerSegmentation
Description copied from interface:CustomerSegmentationFacadeRetrieves customer - segment relation with given code- Specified by:
getCustomerSegmentationin interfaceCustomerSegmentationFacade- Parameters:
id- - code of relation- Returns:
- relation object
-
deleteCustomerSegmentation
Description copied from interface:CustomerSegmentationFacadeDeletes customer - segment relation- Specified by:
deleteCustomerSegmentationin interfaceCustomerSegmentationFacade- Parameters:
id- id of relation to delete
-
getUserToSegment
-
getUserToSegmentExact
protected Optional<CxUserToSegmentModel> getUserToSegmentExact(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite, String provider) -
getSearchPage
-
getCustomerSegmentations
public SearchPageData<CustomerSegmentationData> getCustomerSegmentations(String customerId, String segmentId, 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(String customerId, String segmentId, SearchPageData<CxUserToSegmentModel> segmentations) -
createCustomerSegmentation
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
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
-
getSegment
-
getUser
-
getSegmentationHelper
-
setSegmentationHelper
-
getSegmentService
-
setSegmentService
-
getUserService
-
setUserService
-
getSegmentationConverter
protected ConfigurableConverter<CxUserToSegmentModel,CustomerSegmentationData, getSegmentationConverter()CustomerSegmentationConversionOptions> -
setSegmentationConverter
public void setSegmentationConverter(ConfigurableConverter<CxUserToSegmentModel, CustomerSegmentationData, CustomerSegmentationConversionOptions> segmentationConverter) -
getSegmentationReverseConverter
protected Converter<CustomerSegmentationData,CxUserToSegmentModel> getSegmentationReverseConverter() -
setSegmentationReverseConverter
public void setSegmentationReverseConverter(Converter<CustomerSegmentationData, CxUserToSegmentModel> segmentationReverseConverter) -
getBaseSiteService
-
setBaseSiteService
-
getSegmentConverter
protected ConfigurableConverter<CxSegmentModel,SegmentData, getSegmentConverter()SegmentConversionOptions> -
setSegmentConverter
public void setSegmentConverter(ConfigurableConverter<CxSegmentModel, SegmentData, SegmentConversionOptions> segmentConverter) -
getCxConfigurationService
-
setCxConfigurationService
-