Package org.apache.unomi.api.services
Interface PersonalizationService
- All Known Implementing Classes:
PersonalizationServiceImpl
public interface PersonalizationService
A service to fulfill personalization request.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
A filter definition for content filteringstatic class
Personalization requeststatic class
A personalizated content definition.static class
A target for content filtering. -
Method Summary
Modifier and TypeMethodDescriptionbestMatch
(Profile profile, Session session, PersonalizationService.PersonalizationRequest personalizationRequest) Get the best match among a list of items, for the specified profile and sessionboolean
filter
(Profile profile, Session session, PersonalizationService.PersonalizedContent personalizedContent) Check if an item is visible for the specified profile and sessionpersonalizeList
(Profile profile, Session session, PersonalizationService.PersonalizationRequest personalizationRequest) Get a personalized list, filtered and sorted, based on the profile and session
-
Method Details
-
filter
boolean filter(Profile profile, Session session, PersonalizationService.PersonalizedContent personalizedContent) Check if an item is visible for the specified profile and session- Parameters:
profile
- The profilesession
- The sessionpersonalizedContent
- Personalized content, containing a list of filters- Returns:
- If the content is visible or not
-
bestMatch
String bestMatch(Profile profile, Session session, PersonalizationService.PersonalizationRequest personalizationRequest) Get the best match among a list of items, for the specified profile and session- Parameters:
profile
- The profilesession
- The sessionpersonalizationRequest
- Personalization request, containing the list of variants and the required strategy- Returns:
- The id of the best-matching variant
-
personalizeList
PersonalizationResult personalizeList(Profile profile, Session session, PersonalizationService.PersonalizationRequest personalizationRequest) Get a personalized list, filtered and sorted, based on the profile and session- Parameters:
profile
- The profilesession
- The sessionpersonalizationRequest
- Personalization request, containing the list of variants and the required strategy- Returns:
- List of ids, based on user profile
-