public class DefaultCxSegmentService extends Object implements CxSegmentService
CxSegmentService.| Modifier and Type | Field and Description |
|---|---|
protected CxSegmentDao |
cxSegmentDao |
protected CxUserToSegmentDao |
cxUserToSegmentDao |
| Constructor and Description |
|---|
DefaultCxSegmentService() |
| Modifier and Type | Method and Description |
|---|---|
Optional<CxSegmentModel> |
getSegment(String code)
Retrieves segment with given code
|
SearchResult<CxSegmentModel> |
getSegments(Map<String,String> params,
int startPosition,
int count)
Retrieves segments
|
Collection<CxSegmentModel> |
getSegmentsForCodes(Collection<String> codes)
Retrieves all segments of given user.
|
Collection<CxSegmentModel> |
getSegmentsFromUser(UserModel user)
Retrieves all segments of given user.
|
Collection<UserModel> |
getUsersFromSegment(CxSegmentModel segment)
Retrieves all users related to this segment
|
SearchResult<CxUserToSegmentModel> |
getUserToSegmentModel(UserModel user,
CxSegmentModel segment,
int startPosition,
int count)
Retrieves relation object between user and segment.
|
void |
setCxSegmentDao(CxSegmentDao cxSegmentDao) |
void |
setCxUserToSegmentDao(CxUserToSegmentDao cxUserToSegmentDao) |
void |
setUpdateUserSegmentStrategy(UpdateUserSegmentStrategy updateUserSegmentStrategy) |
void |
updateUserSegments(UserModel user)
Updates segments for given user.
|
protected CxSegmentDao cxSegmentDao
protected CxUserToSegmentDao cxUserToSegmentDao
public Optional<CxSegmentModel> getSegment(String code)
CxSegmentServicegetSegment in interface CxSegmentServicecode - identifier of segmentpublic SearchResult<CxSegmentModel> getSegments(Map<String,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 Collection<CxSegmentModel> getSegmentsForCodes(Collection<String> codes)
CxSegmentServicegetSegmentsForCodes in interface CxSegmentServicecodes - list of identifiers of segmentspublic Collection<UserModel> getUsersFromSegment(CxSegmentModel segment)
CxSegmentServicegetUsersFromSegment in interface CxSegmentServicesegment - for which users should be retrievedpublic Collection<CxSegmentModel> getSegmentsFromUser(UserModel user)
CxSegmentServicegetSegmentsFromUser in interface CxSegmentServiceuser - for which segments should be retrievedpublic 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 void updateUserSegments(UserModel user)
CxSegmentServiceupdateUserSegments in interface CxSegmentServicepublic void setUpdateUserSegmentStrategy(UpdateUserSegmentStrategy updateUserSegmentStrategy)
public void setCxSegmentDao(CxSegmentDao cxSegmentDao)
public void setCxUserToSegmentDao(CxUserToSegmentDao cxUserToSegmentDao)
Copyright © 2017 SAP SE. All Rights Reserved.