Interface CxUserSegmentService
- All Known Implementing Classes:
DefaultCxUserSegmentService
public interface CxUserSegmentService
Service manages user segments
- Since:
- 6.7
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments) Extend existing user segmentsgetUserSegments(UserModel user) Method returns user segment relationsgetUserSegments(UserModel user, BaseSiteModel baseSite) Method returns user segment relationsvoidremoveUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegmentsToRemove) Remove user segments from existing listvoidsetUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments) Save user to segment relations in database.voidsetUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context) Save user to segment relations in database.voidsetUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments) Save user to segment relations in database.
-
Method Details
-
getUserSegments
Method returns user segment relations- Parameters:
user- User model- Returns:
- User segments
-
getUserSegments
Method returns user segment relations- Parameters:
user- User modelbaseSite- BaseSite model- Returns:
- User segments
-
setUserSegments
Save user to segment relations in database.
Do nothing for anonymous user- Parameters:
user- User to which segments should be assigneduserSegments- Collection of user segments
-
setUserSegments
void setUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments) Save user to segment relations in database.
Do nothing for anonymous user- Parameters:
user- User to which segments should be assignedbaseSite- BaseSite related to user segmentsuserSegments- Collection of user segments
-
setUserSegments
void setUserSegments(UserModel user, BaseSiteModel baseSite, Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context) Save user to segment relations in database.
Do nothing for anonymous user- Parameters:
user- User to which segments should be assignedbaseSite- BaseSite related to user segmentsuserSegments- Collection of user segmentscontext- Context containing additional parameters e.g segment providers- Since:
- 1811
-
addUserSegments
Extend existing user segments- Parameters:
user- User to which segments should be addeduserSegments- Collection of user segments which should be added to existing one
-
removeUserSegments
Remove user segments from existing list- Parameters:
user- User from which segments should be removeduserSegmentsToRemove- Collection of user segments which should be removed from existing one
-