Class DefaultYProfileAffinityFacade

    • Constructor Detail

      • DefaultYProfileAffinityFacade

        public DefaultYProfileAffinityFacade()
    • Method Detail

      • getProfileData

        protected java.util.Optional<Profile> getProfileData​(java.lang.String profileFieldsSchema)
        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

        protected java.lang.String getProfileId​(UserModel user)
        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

        protected java.util.List getSortedAffinities​(java.util.Map<java.lang.String,​Affinity> profileData,
                                                     int sizeLimit)
        Returns sorted affinities.
        Parameters:
        profileData - affinities to be sorted.
        sizeLimit - limit for returned affinities.
        Returns:
        String
      • getUserService

        protected UserService getUserService()
      • setUserService

        public void setUserService​(UserService userService)
      • setSessionService

        public void setSessionService​(SessionService sessionService)
      • setProductAffinityConverter

        public void setProductAffinityConverter​(Converter<java.util.Map.Entry<java.lang.String,​Affinity>,​ProductAffinityData> productAffinityConverter)
      • setCategoryAffinityConverter

        public void setCategoryAffinityConverter​(Converter<java.util.Map.Entry<java.lang.String,​Affinity>,​CategoryAffinityData> categoryAffinityConverter)
      • setDeviceAffinityConverter

        public void setDeviceAffinityConverter​(Converter<java.util.Map.Entry<java.lang.String,​UserAgent>,​TechnologyUsedData> deviceAffinityConverter)