Interface CxUserSegmentService

All Known Implementing Classes:
DefaultCxUserSegmentService

public interface CxUserSegmentService
Service manages user segments
Since:
6.7
  • Method Details

    • getUserSegments

      Collection<CxUserToSegmentModel> getUserSegments(UserModel user)
      Method returns user segment relations
      Parameters:
      user - User model
      Returns:
      User segments
    • getUserSegments

      Collection<CxUserToSegmentModel> getUserSegments(UserModel user, BaseSiteModel baseSite)
      Method returns user segment relations
      Parameters:
      user - User model
      baseSite - BaseSite model
      Returns:
      User segments
    • setUserSegments

      void setUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments)
      Save user to segment relations in database.
      Do nothing for anonymous user
      Parameters:
      user - User to which segments should be assigned
      userSegments - 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 assigned
      baseSite - BaseSite related to user segments
      userSegments - 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 assigned
      baseSite - BaseSite related to user segments
      userSegments - Collection of user segments
      context - Context containing additional parameters e.g segment providers
      Since:
      1811
    • addUserSegments

      void addUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegments)
      Extend existing user segments
      Parameters:
      user - User to which segments should be added
      userSegments - Collection of user segments which should be added to existing one
    • removeUserSegments

      void removeUserSegments(UserModel user, Collection<CxUserToSegmentModel> userSegmentsToRemove)
      Remove user segments from existing list
      Parameters:
      user - User from which segments should be removed
      userSegmentsToRemove - Collection of user segments which should be removed from existing one