public interface CxSegmentService
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<CxSegmentModel> |
getSegment(java.lang.String code)
Retrieves segment with given code
|
SearchPageData<CxSegmentModel> |
getSegments(java.util.Map<java.lang.String,java.lang.String> filters,
SearchPageData<?> pagination)
Retrieves segments
|
java.util.Collection<CxSegmentModel> |
getSegmentsForCodes(java.util.Collection<java.lang.String> codes)
Retrieves all segments of given user.
|
java.util.Collection<CxSegmentModel> |
getSegmentsFromUser(UserModel user)
Retrieves all segments of given user.
|
java.util.Collection<UserModel> |
getUsersFromSegment(CxSegmentModel segment)
Retrieves all users related to this segment
|
java.util.Collection<CxUserToSegmentModel> |
getUserToSegmentForCalculation(UserModel user)
Retrieves user to segments of given user.
|
java.util.Collection<CxUserToSegmentModel> |
getUserToSegmentForUser(UserModel user)
Retrieves all user to segments of given user.
|
SearchPageData<CxUserToSegmentModel> |
getUserToSegmentModel(UserModel user,
CxSegmentModel segment,
BaseSiteModel baseSite,
SearchPageData<?> pagination)
Retrieves relation object between user and segment.
|
void |
removeUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
Removes provided user to segment relations from model.
|
void |
saveUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
Saves user to segment relations.
|
void |
updateUserSegments(UserModel user)
Updates segments for given user.
|
void |
updateUserSegments(UserModel user,
CxCalculationContext context)
Updates segments for given user.
|
java.util.Optional<CxSegmentModel> getSegment(java.lang.String code)
code - identifier of segmentSearchPageData<CxSegmentModel> getSegments(java.util.Map<java.lang.String,java.lang.String> filters, SearchPageData<?> pagination)
filters - parameters for filteringpagination - holder of pagination data and sort optionsjava.util.Collection<UserModel> getUsersFromSegment(CxSegmentModel segment)
segment - for which users should be retrievedjava.util.Collection<CxSegmentModel> getSegmentsFromUser(UserModel user)
user - for which segments should be retrievedjava.util.Collection<CxUserToSegmentModel> getUserToSegmentForUser(UserModel user)
user - for which segments should be retrievedjava.util.Collection<CxUserToSegmentModel> getUserToSegmentForCalculation(UserModel user)
user - User for which segments should be retrievedvoid saveUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
userToSegments - collection of CxUserToSegmentModel to be savedvoid removeUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
userToSegments - collection of CxUserToSegmentModel to be removedSearchPageData<CxUserToSegmentModel> getUserToSegmentModel(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite, SearchPageData<?> pagination)
user - defining one side of relation - may be null which means all userssegment - defining other side of relation - may be null which means all segmentsbaseSite - defining other side of relation - may be null which means all segments,users without assigned baseSitepagination - holder of pagination data and sort optionsvoid updateUserSegments(UserModel user)
user - to be updatedvoid updateUserSegments(UserModel user, CxCalculationContext context)
user - to be updatedcontext - Context containing additional parameters for update e.g. providers which should be considered with this
update process.java.util.Collection<CxSegmentModel> getSegmentsForCodes(java.util.Collection<java.lang.String> codes)
codes - list of identifiers of segmentsCopyright © 2018 SAP SE. All Rights Reserved.