public class DefaultCxSegmentService extends java.lang.Object implements CxSegmentService
CxSegmentService.| Constructor and Description |
|---|
DefaultCxSegmentService() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addUserToSegments(UserModel user,
java.util.Collection<CxUserToSegmentModel> userToSegments) |
protected BaseSiteService |
getBaseSiteService() |
protected CxConsentService |
getCxConsentService() |
protected CxSegmentDao |
getCxSegmentDao() |
protected CxUserSegmentConversionHelper |
getCxUserSegmentConversionHelper() |
protected CxUserSegmentService |
getCxUserSegmentService() |
protected CxUserSegmentSessionService |
getCxUserSegmentSessionService() |
protected CxUserToSegmentDao |
getCxUserToSegmentDao() |
protected ModelService |
getModelService() |
java.util.Optional<CxSegmentModel> |
getSegment(java.lang.String code)
Retrieves segment with given code
|
SearchPageData<CxSegmentModel> |
getSegments(java.util.Map<java.lang.String,java.lang.String> filters,
SearchPageData<?> pagination)
Retrieves segments
|
java.util.Collection<CxSegmentModel> |
getSegmentsForCodes(java.util.Collection<java.lang.String> codes)
Retrieves all segments of given user.
|
java.util.Collection<CxSegmentModel> |
getSegmentsFromUser(UserModel user)
Retrieves all segments of given user.
|
protected UpdateUserSegmentStrategy |
getUpdateUserSegmentStrategy() |
protected UserService |
getUserService() |
java.util.Collection<UserModel> |
getUsersFromSegment(CxSegmentModel segment)
Retrieves all users related to this segment
|
java.util.Collection<CxUserToSegmentModel> |
getUserToSegmentForCalculation(UserModel user)
Retrieves user to segments of given user.
|
protected java.util.Collection<CxUserToSegmentModel> |
getUserToSegmentForCurrentBaseSite(UserModel user) |
java.util.Collection<CxUserToSegmentModel> |
getUserToSegmentForUser(UserModel user)
Retrieves all user to segments of given user.
|
SearchPageData<CxUserToSegmentModel> |
getUserToSegmentModel(UserModel user,
CxSegmentModel segment,
BaseSiteModel baseSite,
SearchPageData<?> pagination)
Retrieves relation object between user and segment.
|
void |
removeUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
Removes provided user to segment relations from model.
|
protected void |
removeUserToSegments(UserModel user,
java.util.Collection<CxUserToSegmentModel> userToSegments) |
void |
saveUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
Saves user to segment relations.
|
void |
setBaseSiteService(BaseSiteService baseSiteService) |
void |
setCxConsentService(CxConsentService cxConsentService) |
void |
setCxSegmentDao(CxSegmentDao cxSegmentDao) |
void |
setCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper) |
void |
setCxUserSegmentService(CxUserSegmentService cxUserSegmentService) |
void |
setCxUserSegmentSessionService(CxUserSegmentSessionService cxUserSegmentSessionService) |
void |
setCxUserToSegmentDao(CxUserToSegmentDao cxUserToSegmentDao) |
void |
setModelService(ModelService modelService) |
void |
setUpdateUserSegmentStrategy(UpdateUserSegmentStrategy updateUserSegmentStrategy) |
void |
setUserService(UserService userService) |
void |
updateUserSegments(UserModel user)
Updates segments for given user.
|
void |
updateUserSegments(UserModel user,
CxCalculationContext context)
Updates segments for given user.
|
public java.util.Optional<CxSegmentModel> getSegment(java.lang.String code)
CxSegmentServicegetSegment in interface CxSegmentServicecode - identifier of segmentpublic SearchPageData<CxSegmentModel> getSegments(java.util.Map<java.lang.String,java.lang.String> filters, SearchPageData<?> pagination)
CxSegmentServicegetSegments in interface CxSegmentServicefilters - parameters for filteringpagination - holder of pagination data and sort optionspublic java.util.Collection<CxSegmentModel> getSegmentsForCodes(java.util.Collection<java.lang.String> codes)
CxSegmentServicegetSegmentsForCodes in interface CxSegmentServicecodes - list of identifiers of segmentspublic java.util.Collection<UserModel> getUsersFromSegment(CxSegmentModel segment)
CxSegmentServicegetUsersFromSegment in interface CxSegmentServicesegment - for which users should be retrievedpublic java.util.Collection<CxSegmentModel> getSegmentsFromUser(UserModel user)
CxSegmentServicegetSegmentsFromUser in interface CxSegmentServiceuser - for which segments should be retrievedpublic java.util.Collection<CxUserToSegmentModel> getUserToSegmentForCalculation(UserModel user)
CxSegmentServicegetUserToSegmentForCalculation in interface CxSegmentServiceuser - User for which segments should be retrievedpublic java.util.Collection<CxUserToSegmentModel> getUserToSegmentForUser(UserModel user)
CxSegmentServicegetUserToSegmentForUser in interface CxSegmentServiceuser - for which segments should be retrievedprotected java.util.Collection<CxUserToSegmentModel> getUserToSegmentForCurrentBaseSite(UserModel user)
public void saveUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
CxSegmentServicesaveUserToSegments in interface CxSegmentServiceuserToSegments - collection of CxUserToSegmentModel to be savedprotected void addUserToSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userToSegments)
public void removeUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
CxSegmentServiceremoveUserToSegments in interface CxSegmentServiceuserToSegments - collection of CxUserToSegmentModel to be removedprotected void removeUserToSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userToSegments)
public SearchPageData<CxUserToSegmentModel> getUserToSegmentModel(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite, SearchPageData<?> pagination)
CxSegmentServicegetUserToSegmentModel in interface CxSegmentServiceuser - defining one side of relation - may be null which means all userssegment - defining other side of relation - may be null which means all segmentsbaseSite - defining other side of relation - may be null which means all segments,users without assigned baseSitepagination - holder of pagination data and sort optionspublic void updateUserSegments(UserModel user)
CxSegmentServiceupdateUserSegments in interface CxSegmentServiceuser - to be updatedpublic void updateUserSegments(UserModel user, CxCalculationContext context)
CxSegmentServiceupdateUserSegments in interface CxSegmentServiceuser - to be updatedcontext - Context containing additional parameters for update e.g. providers which should be considered with this
update process.protected CxConsentService getCxConsentService()
public void setCxConsentService(CxConsentService cxConsentService)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected UserService getUserService()
public void setUserService(UserService userService)
protected CxSegmentDao getCxSegmentDao()
public void setCxSegmentDao(CxSegmentDao cxSegmentDao)
protected CxUserToSegmentDao getCxUserToSegmentDao()
public void setCxUserToSegmentDao(CxUserToSegmentDao cxUserToSegmentDao)
protected UpdateUserSegmentStrategy getUpdateUserSegmentStrategy()
public void setUpdateUserSegmentStrategy(UpdateUserSegmentStrategy updateUserSegmentStrategy)
protected CxUserSegmentSessionService getCxUserSegmentSessionService()
public void setCxUserSegmentSessionService(CxUserSegmentSessionService cxUserSegmentSessionService)
protected CxUserSegmentService getCxUserSegmentService()
public void setCxUserSegmentService(CxUserSegmentService cxUserSegmentService)
protected CxUserSegmentConversionHelper getCxUserSegmentConversionHelper()
public void setCxUserSegmentConversionHelper(CxUserSegmentConversionHelper cxUserSegmentConversionHelper)
protected BaseSiteService getBaseSiteService()
public void setBaseSiteService(BaseSiteService baseSiteService)
Copyright © 2018 SAP SE. All Rights Reserved.