Interface CxUserSegmentService
-
- All Known Implementing Classes:
DefaultCxUserSegmentService
public interface CxUserSegmentService
Service manages user segments- Since:
- 6.7
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addUserSegments(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 relationsvoid
removeUserSegments(UserModel user, java.util.Collection<CxUserToSegmentModel> userSegmentsToRemove)
Remove user segments from existing listvoid
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.
-
-
-
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
-
-