public class DefaultCxSegmentService extends java.lang.Object implements CxSegmentService
CxSegmentService.| Modifier and Type | Field and Description |
|---|---|
protected CxSegmentDao |
cxSegmentDao |
protected CxUserToSegmentDao |
cxUserToSegmentDao |
protected ModelService |
modelService |
protected SessionService |
sessionService |
protected UserService |
userService |
| Constructor and Description |
|---|
DefaultCxSegmentService() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.Boolean,java.util.List<CxUserToSegmentModel>> |
getAnonymousPartitionedUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments) |
java.util.Optional<CxSegmentModel> |
getSegment(java.lang.String code)
Retrieves segment with given code
|
SearchResult<CxSegmentModel> |
getSegments(java.util.Map<java.lang.String,java.lang.String> params,
int startPosition,
int count)
Deprecated.
since 6.5
|
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.
|
protected java.util.Collection<CxUserToSegmentModel> |
getSessionUserToSegments() |
java.util.Collection<UserModel> |
getUsersFromSegment(CxSegmentModel segment)
Retrieves all users related to this segment
|
java.util.Collection<CxUserToSegmentModel> |
getUserToSegmentForUser(UserModel user)
Retrieves all user to segments of given user.
|
SearchResult<CxUserToSegmentModel> |
getUserToSegmentModel(UserModel user,
CxSegmentModel segment,
int startPosition,
int count)
Deprecated.
since 6.5
|
SearchPageData<CxUserToSegmentModel> |
getUserToSegmentModel(UserModel user,
CxSegmentModel segment,
SearchPageData<?> pagination)
Retrieves relation object between user and segment.
|
void |
removeUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
Removes provided user to segment relations from model.
|
protected void |
removeUserToSegmentsFromSession(java.util.Collection<CxUserToSegmentModel> userToSegments) |
void |
saveUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
Saves user to segment relations.
|
protected void |
saveUserToSegmentsInSession(java.util.Collection<CxUserToSegmentModel> userToSegments) |
void |
setCxSegmentDao(CxSegmentDao cxSegmentDao) |
void |
setCxUserToSegmentDao(CxUserToSegmentDao cxUserToSegmentDao) |
void |
setModelService(ModelService modelService) |
void |
setSessionService(SessionService sessionService) |
void |
setUpdateUserSegmentStrategy(UpdateUserSegmentStrategy updateUserSegmentStrategy) |
void |
setUserService(UserService userService) |
protected void |
setUserToSegmentsInSession(java.util.Collection<CxUserToSegmentModel> userToSegments) |
void |
updateUserSegments(UserModel user)
Updates segments for given user.
|
protected CxSegmentDao cxSegmentDao
protected CxUserToSegmentDao cxUserToSegmentDao
protected UserService userService
protected SessionService sessionService
protected ModelService modelService
public java.util.Optional<CxSegmentModel> getSegment(java.lang.String code)
CxSegmentServicegetSegment in interface CxSegmentServicecode - identifier of segment@Deprecated public SearchResult<CxSegmentModel> getSegments(java.util.Map<java.lang.String,java.lang.String> params, int startPosition, int count)
CxSegmentServicegetSegments in interface CxSegmentServiceparams - parameters for filteringstartPosition - start position for paginated resultscount - how many results should be on pagepublic SearchPageData<CxSegmentModel> getSegments(java.util.Map<java.lang.String,java.lang.String> filters, SearchPageData<?> pagination)
CxSegmentServicegetSegments in interface CxSegmentServicefilters - parameters for filteringpagination - holder of pagination data and sort optionspublic java.util.Collection<CxSegmentModel> getSegmentsForCodes(java.util.Collection<java.lang.String> codes)
CxSegmentServicegetSegmentsForCodes in interface CxSegmentServicecodes - list of identifiers of segmentspublic java.util.Collection<UserModel> getUsersFromSegment(CxSegmentModel segment)
CxSegmentServicegetUsersFromSegment in interface CxSegmentServicesegment - for which users should be retrievedpublic java.util.Collection<CxSegmentModel> getSegmentsFromUser(UserModel user)
CxSegmentServicegetSegmentsFromUser in interface CxSegmentServiceuser - for which segments should be retrievedpublic java.util.Collection<CxUserToSegmentModel> getUserToSegmentForUser(UserModel user)
CxSegmentServicegetUserToSegmentForUser in interface CxSegmentServiceuser - for which segments should be retrievedprotected java.util.Collection<CxUserToSegmentModel> getSessionUserToSegments()
protected void saveUserToSegmentsInSession(java.util.Collection<CxUserToSegmentModel> userToSegments)
protected void setUserToSegmentsInSession(java.util.Collection<CxUserToSegmentModel> userToSegments)
protected void removeUserToSegmentsFromSession(java.util.Collection<CxUserToSegmentModel> userToSegments)
public void saveUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
CxSegmentServicesaveUserToSegments in interface CxSegmentServiceuserToSegments - collection of CxUserToSegmentModel to be savedpublic void removeUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
CxSegmentServiceremoveUserToSegments in interface CxSegmentServiceuserToSegments - collection of CxUserToSegmentModel to be removedprotected java.util.Map<java.lang.Boolean,java.util.List<CxUserToSegmentModel>> getAnonymousPartitionedUserToSegments(java.util.Collection<CxUserToSegmentModel> userToSegments)
@Deprecated public SearchResult<CxUserToSegmentModel> getUserToSegmentModel(UserModel user, CxSegmentModel segment, int startPosition, int count)
CxSegmentServicegetUserToSegmentModel in interface CxSegmentServiceuser - defining one side of relation - may be null which means all userssegment - defining other side of relation - may be null which means all segmentsstartPosition - start position for paginated resultscount - how many results should be on pagepublic SearchPageData<CxUserToSegmentModel> getUserToSegmentModel(UserModel user, CxSegmentModel segment, SearchPageData<?> pagination)
CxSegmentServicegetUserToSegmentModel in interface CxSegmentServiceuser - defining one side of relation - may be null which means all userssegment - defining other side of relation - may be null which means all segmentspagination - holder of pagination data and sort optionspublic void updateUserSegments(UserModel user)
CxSegmentServiceupdateUserSegments in interface CxSegmentServicepublic void setUpdateUserSegmentStrategy(UpdateUserSegmentStrategy updateUserSegmentStrategy)
public void setCxSegmentDao(CxSegmentDao cxSegmentDao)
public void setCxUserToSegmentDao(CxUserToSegmentDao cxUserToSegmentDao)
public void setUserService(UserService userService)
public void setSessionService(SessionService sessionService)
public void setModelService(ModelService modelService)
Copyright © 2017 SAP SE. All Rights Reserved.