Interface CxUserSegmentService
-
- All Known Implementing Classes:
DefaultCxUserSegmentService
public interface CxUserSegmentServiceService manages user segments- Since:
- 6.7
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)Extend existing user segmentsjava.util.Collection<CxUserToSegmentModel>getUserSegments(UserModel user)Method returns user segment relationsjava.util.Collection<CxUserToSegmentModel>getUserSegments(UserModel user, BaseSiteModel baseSite)Method returns user segment relationsvoidremoveUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)Remove user segments from existing listvoidsetUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments)Save user to segment relations in database.voidsetUserSegments(UserModel user, BaseSiteModel baseSite, java.util.Collection<CxUserToSegmentModel> userSegments, CxCalculationContext context)Save user to segment relations in database.voidsetUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)Save user to segment relations in database.
-
-
-
Method Detail
-
getUserSegments
java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user)
Method returns user segment relations- Parameters:
user- User model- Returns:
- User segments
-
getUserSegments
java.util.Collection<CxUserToSegmentModel> getUserSegments(UserModel user, BaseSiteModel baseSite)
Method returns user segment relations- Parameters:
user- User modelbaseSite- BaseSite model- Returns:
- User segments
-
setUserSegments
void setUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
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, java.util.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, java.util.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
void addUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegments)
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
void removeUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)
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
-
-