Class UserSetting


  • public class UserSetting
    extends Object
    User setting notification
    • Field Detail

      • EMAIL_CHANNEL

        public static String EMAIL_CHANNEL
    • Constructor Detail

      • UserSetting

        public UserSetting()
    • Method Detail

      • getInstance

        public static UserSetting getInstance()
      • getLastReadDate

        public long getLastReadDate()
        Get the last read date
        Returns:
      • setLastReadDate

        public void setLastReadDate​(long lastReadDate)
        Set last read date
        Parameters:
        lastReadDate -
      • getChannelActives

        public List<String> getChannelActives()
        Returns:
      • isChannelActive

        public boolean isChannelActive​(String channelId)
        Returns:
      • setChannelActive

        public void setChannelActive​(String channelId)
        Parameters:
        channelId -
      • removeChannelActive

        public void removeChannelActive​(String channelId)
        Parameters:
        channelId -
      • setChannelActives

        public void setChannelActives​(List<String> channelActives)
        Parameters:
        channelActives -
      • getUserId

        public String getUserId()
        Returns:
        the userId
      • setUserId

        public UserSetting setUserId​(String userId)
        Parameters:
        userId - the userId to set
      • getLastUpdateTime

        public Calendar getLastUpdateTime()
        Returns:
        the lastUpdateTime
      • setLastUpdateTime

        public UserSetting setLastUpdateTime​(Calendar lastUpdateTime)
        Parameters:
        lastUpdateTime - the lastUpdateTime to set
      • setAllChannelPlugins

        public void setAllChannelPlugins​(Map<String,​List<String>> channelPlugins)
        Parameters:
        channelPlugins - the channelPlugins to set
      • getAllChannelPlugins

        public Map<String,​List<String>> getAllChannelPlugins()
        Returns:
        the all channelPlugins
      • getPlugins

        public List<String> getPlugins​(String channelId)
        Returns:
        the channelPlugins
      • setChannelPlugins

        public void setChannelPlugins​(String channelId,
                                      List<String> pluginIds)
        Parameters:
        channelId -
        pluginIds -
      • addChannelPlugin

        public void addChannelPlugin​(String channelId,
                                     String pluginId)
        Add the pluginId by channel
        Parameters:
        channelId -
        pluginId -
      • removeChannelPlugin

        public void removeChannelPlugin​(String channelId,
                                        String pluginId)
        remove the pluginId on channel
        Parameters:
        channelId -
        pluginId -
      • getDailyPlugins

        public List<String> getDailyPlugins()
        Returns:
        the dailyPlugins
      • setDailyPlugins

        public void setDailyPlugins​(List<String> dailyPlugins)
        Parameters:
        dailyPlugins - the dailyPlugins to set
      • getWeeklyPlugins

        public List<String> getWeeklyPlugins()
        Returns:
        the weeklyPlugins
      • setWeeklyPlugins

        public void setWeeklyPlugins​(List<String> weeklyPlugins)
        Parameters:
        weeklyPlugins - the weeklyPlugins to set
      • addPlugin

        public void addPlugin​(String pluginId,
                              UserSetting.FREQUENCY frequencyType)
        Parameters:
        pluginId - the provider's id to add
      • isActive

        public boolean isActive​(String channelId,
                                String pluginId)
        Checks the user's setting for the channel and the plugin if it's active, it's instantly including the email channel.
        Parameters:
        pluginId -
        Returns:
      • isInDaily

        public boolean isInDaily​(String pluginId)
        Parameters:
        pluginId -
        Returns:
      • isInWeekly

        public boolean isInWeekly​(String pluginId)
        Parameters:
        pluginId -
        Returns:
      • isEnabled

        public boolean isEnabled()
      • setEnabled

        public void setEnabled​(boolean isEnabled)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object