Class DefaultYProfileAffinityFacade
java.lang.Object
de.hybris.platform.assistedserviceyprofilefacades.impl.DefaultYProfileAffinityFacade
- All Implemented Interfaces:
YProfileAffinityFacade
Default implementation of
YProfileAffinityFacade that uses json data from yprofile.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AsmProfileDataServiceClientAdapterprotected AsmProfileIdentityServiceClientAdaptergetCategoryAffinities(CategoryAffinityParameterData categoryAffinityParameterData) Returns list of categories affinities associated to the current session customer.protected Converter<Map.Entry<String,Affinity>, CategoryAffinityData> getDeviceAffinities(DeviceAffinityParameterData deviceAffinityParameterData) Returns list of device affinities associated to the current session customer.protected Converter<Map.Entry<String,UserAgent>, TechnologyUsedData> getProductAffinities(ProductAffinityParameterData productAffinityParameterData) Returns list of products affinities associated to the current session customer.protected Converter<Map.Entry<String,Affinity>, ProductAffinityData> getProfileData(String profileFieldsSchema) Returns list of device affinities associated to the current session customer.protected StringgetProfileId(UserModel user) Returns id of Yaas Profile associated to current session customer.protected SessionServiceprotected ListgetSortedAffinities(Map<String, Affinity> profileData, int sizeLimit) Returns sorted affinities.protected UserServicevoidsetAsmProfileDataServiceClientAdapter(AsmProfileDataServiceClientAdapter asmProfileDataServiceClientAdapter) voidsetAsmProfileIdentityServiceClientAdapter(AsmProfileIdentityServiceClientAdapter asmProfileIdentityServiceClientAdapter) voidsetCategoryAffinityConverter(Converter<Map.Entry<String, Affinity>, CategoryAffinityData> categoryAffinityConverter) voidsetDeviceAffinityConverter(Converter<Map.Entry<String, UserAgent>, TechnologyUsedData> deviceAffinityConverter) voidsetProductAffinityConverter(Converter<Map.Entry<String, Affinity>, ProductAffinityData> productAffinityConverter) voidsetSessionService(SessionService sessionService) voidsetUserService(UserService userService)
-
Constructor Details
-
DefaultYProfileAffinityFacade
public DefaultYProfileAffinityFacade()
-
-
Method Details
-
getProductAffinities
public List<ProductAffinityData> getProductAffinities(ProductAffinityParameterData productAffinityParameterData) Returns list of products affinities associated to the current session customer.- Specified by:
getProductAffinitiesin interfaceYProfileAffinityFacade- Parameters:
productAffinityParameterData- holds parameters to be used for data retrieval if needed.- Returns:
- List
-
getCategoryAffinities
public List<CategoryAffinityData> getCategoryAffinities(CategoryAffinityParameterData categoryAffinityParameterData) Returns list of categories affinities associated to the current session customer.- Specified by:
getCategoryAffinitiesin interfaceYProfileAffinityFacade- Parameters:
categoryAffinityParameterData- holds parameters to be used for data retrieval if needed.- Returns:
- List
-
getDeviceAffinities
public List<TechnologyUsedData> getDeviceAffinities(DeviceAffinityParameterData deviceAffinityParameterData) Returns list of device affinities associated to the current session customer.- Specified by:
getDeviceAffinitiesin interfaceYProfileAffinityFacade- Parameters:
deviceAffinityParameterData- holds parameters to be used for data retrieval if needed.- Returns:
- List
-
getProfileData
Returns list of device affinities associated to the current session customer.- Parameters:
profileFieldsSchema- schema for retrieving a profile populated by schema data e.g. categories affinities or userAgents.- Returns:
- Optional
-
getProfileId
Returns id of Yaas Profile associated to current session customer.- Parameters:
user- schema for retrieving a profile populated by schema data e.g. categories affinities or userAgents.- Returns:
- String
-
getSortedAffinities
Returns sorted affinities.- Parameters:
profileData- affinities to be sorted.sizeLimit- limit for returned affinities.- Returns:
- String
-
getUserService
-
setUserService
-
getSessionService
-
setSessionService
-
getAsmProfileDataServiceClientAdapter
-
setAsmProfileDataServiceClientAdapter
public void setAsmProfileDataServiceClientAdapter(AsmProfileDataServiceClientAdapter asmProfileDataServiceClientAdapter) -
getAsmProfileIdentityServiceClientAdapter
-
setAsmProfileIdentityServiceClientAdapter
public void setAsmProfileIdentityServiceClientAdapter(AsmProfileIdentityServiceClientAdapter asmProfileIdentityServiceClientAdapter) -
getProductAffinityConverter
-
setProductAffinityConverter
public void setProductAffinityConverter(Converter<Map.Entry<String, Affinity>, ProductAffinityData> productAffinityConverter) -
getCategoryAffinityConverter
-
setCategoryAffinityConverter
public void setCategoryAffinityConverter(Converter<Map.Entry<String, Affinity>, CategoryAffinityData> categoryAffinityConverter) -
getDeviceAffinityConverter
-
setDeviceAffinityConverter
public void setDeviceAffinityConverter(Converter<Map.Entry<String, UserAgent>, TechnologyUsedData> deviceAffinityConverter)
-