public class DefaultCxUserSegmentService extends java.lang.Object implements CxUserSegmentService
CxUserSegmentService| Constructor and Description |
|---|
DefaultCxUserSegmentService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addUserSegments(UserModel user,
java.util.Collection<CxUserToSegmentModel> userSegments)
Extend existing user segments
|
protected ModelService |
getModelService() |
protected java.lang.String |
getUserSegmentKey(CxUserToSegmentModel us) |
java.util.Collection<CxUserToSegmentModel> |
getUserSegments(UserModel user)
Method returns user segment relations
|
java.util.Collection<CxUserToSegmentModel> |
getUserSegments(UserModel user,
BaseSiteModel baseSite)
Method returns user segment relations
|
protected CxUserToSegmentModel |
mergeUserToSegmentModel(CxUserToSegmentModel m1,
CxUserToSegmentModel m2) |
void |
removeUserSegments(UserModel user,
java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)
Remove user segments from existing list
|
void |
setModelService(ModelService modelService) |
void |
setUserSegments(UserModel user,
BaseSiteModel baseSite,
java.util.Collection<CxUserToSegmentModel> userSegments)
Save user to segment relations in database.
|
void |
setUserSegments(UserModel user,
BaseSiteModel baseSite,
java.util.Collection<CxUserToSegmentModel> userSegments,
CxCalculationContext context)
Save user to segment relations in database.
|
void |
setUserSegments(UserModel user,
java.util.Collection<CxUserToSegmentModel> userSegments)
Save user to segment relations in database.
|
protected java.util.Collection<CxUserToSegmentModel> |
updateUserSegments(java.util.Collection<CxUserToSegmentModel> currentUserToSegments,
java.util.Collection<CxUserToSegmentModel> userSegmentsForUpdate,
boolean onlyAdd) |
protected void |
updateUserSegments(UserModel user,
BaseSiteModel baseSite,
java.util.Collection<CxUserToSegmentModel> userSegments,
boolean onlyAdd) |
protected void |
updateUserSegments(UserModel user,
BaseSiteModel baseSite,
java.util.Collection<CxUserToSegmentModel> userSegments,
java.util.Set<java.lang.String> providers,
boolean onlyAdd) |
protected void |
updateUserSegments(UserModel user,
java.util.Collection<CxUserToSegmentModel> userSegments,
boolean onlyAdd) |
protected CxUserToSegmentModel |
updateUserToSegment(CxUserToSegmentModel currentUserToSegment,
CxUserToSegmentModel newUserToSegment) |
protected void |
validateUserSegments(java.lang.String uid,
java.util.Collection<CxUserToSegmentModel> userSegments) |
protected void |
validateUserSegments(java.lang.String uid,
java.lang.String baseSiteId,
java.util.Collection<CxUserToSegmentModel> userSegments) |
public java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user)
CxUserSegmentServicegetUserSegments in interface CxUserSegmentServiceuser - User modelpublic java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user, BaseSiteModel baseSite)
CxUserSegmentServicegetUserSegments in interface CxUserSegmentServiceuser - User modelbaseSite - BaseSite modelpublic void setUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
CxUserSegmentServicesetUserSegments in interface CxUserSegmentServiceuser - User to which segments should be assigneduserSegments - Collection of user segmentsprotected void validateUserSegments(java.lang.String uid,
java.util.Collection<CxUserToSegmentModel> userSegments)
protected void updateUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd)
protected java.util.Collection<CxUserToSegmentModel> updateUserSegments(java.util.Collection<CxUserToSegmentModel> currentUserToSegments, java.util.Collection<CxUserToSegmentModel> userSegmentsForUpdate, boolean onlyAdd)
protected java.lang.String getUserSegmentKey(CxUserToSegmentModel us)
protected CxUserToSegmentModel mergeUserToSegmentModel(CxUserToSegmentModel m1, CxUserToSegmentModel m2)
protected CxUserToSegmentModel updateUserToSegment(CxUserToSegmentModel currentUserToSegment, CxUserToSegmentModel newUserToSegment)
public void setUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments)
CxUserSegmentServicesetUserSegments in interface CxUserSegmentServiceuser - User to which segments should be assignedbaseSite - BaseSite related to user segmentsuserSegments - Collection of user segmentsprotected void validateUserSegments(java.lang.String uid,
java.lang.String baseSiteId,
java.util.Collection<CxUserToSegmentModel> userSegments)
protected void updateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, boolean onlyAdd)
public void setUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context)
CxUserSegmentServicesetUserSegments in interface CxUserSegmentServiceuser - User to which segments should be assignedbaseSite - BaseSite related to user segmentsuserSegments - Collection of user segmentscontext - Context containing additional parameters e.g segment providersprotected void updateUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, java.util.Set<java.lang.String> providers, boolean onlyAdd)
public void addUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
CxUserSegmentServiceaddUserSegments in interface CxUserSegmentServiceuser - User to which segments should be addeduserSegments - Collection of user segments which should be added to existing onepublic void removeUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)
CxUserSegmentServiceremoveUserSegments in interface CxUserSegmentServiceuser - User from which segments should be removeduserSegmentsToRemove - Collection of user segments which should be removed from existing oneprotected ModelService getModelService()
public void setModelService(ModelService modelService)
Copyright © 2018 SAP SE. All Rights Reserved.