Class DefaultLikeManager

    • Method Detail

      • addLike

        public Like addLike​(ContentEntityObject contentEntity,
                            com.atlassian.user.User user)
        Description copied from interface: LikeManager
        Add a like for the provided user.
        Specified by:
        addLike in interface LikeManager
        Parameters:
        contentEntity - the content entity to add a like to
        user - the user
      • removeLike

        public void removeLike​(ContentEntityObject contentEntity,
                               com.atlassian.user.User user)
        Description copied from interface: LikeManager
        Remove like from content entity for the current logged in user.
        Specified by:
        removeLike in interface LikeManager
        Parameters:
        contentEntity - content entity to remove like from
        user - the user
      • removeAllLikesOn

        public void removeAllLikesOn​(ContentEntityObject contentEntity)
        Description copied from interface: LikeManager
        Removes all likes (for any user) from the specified content entity.
        Specified by:
        removeAllLikesOn in interface LikeManager
        Parameters:
        contentEntity - content entity
      • removeAllLikesFor

        public void removeAllLikesFor​(String username)
        Description copied from interface: LikeManager
        Removes all likes (for any user) from the specified content entity.
        Specified by:
        removeAllLikesFor in interface LikeManager
        Parameters:
        username - the name of the user to remove all likes for
      • removeAllLikesFor

        public void removeAllLikesFor​(@NonNull com.atlassian.sal.api.user.UserKey key)
        Description copied from interface: LikeManager
        Remove all likes for the given userkey.
        Specified by:
        removeAllLikesFor in interface LikeManager
        Parameters:
        key - a userKey. If no such user exists, this method will be a noop.
      • hasLike

        public boolean hasLike​(ContentEntityObject contentEntity,
                               com.atlassian.user.User user)
        Description copied from interface: LikeManager
        Returns true if the provided user likes this content entity.
        Specified by:
        hasLike in interface LikeManager
        Parameters:
        contentEntity - the content entity
        user - the user who would like this content
        Returns:
        true if the provided user likes this content entity.
      • getLikes

        public List<Like> getLikes​(ContentEntityObject contentEntity)
        Description copied from interface: LikeManager
        Gets all the likes for the specified content entity (likes are ordered such that recent likes come first)
        Specified by:
        getLikes in interface LikeManager
        Parameters:
        contentEntity - the content entity
        Returns:
        all the likes for the specified content entity.
      • getLikes

        public Map<Long,​List<Like>> getLikes​(Collection<? extends ContentEntityObject> contentEntities)
        Description copied from interface: LikeManager
        Gets all the likes for the specified content entities (likes are ordered such that recent likes come first).
        Specified by:
        getLikes in interface LikeManager
        Parameters:
        contentEntities - content entities
        Returns:
        a map of contentId to a set of all the likes for that piece of content.
      • countLikes

        public Map<Searchable,​Integer> countLikes​(Collection<? extends Searchable> searchables)
        Description copied from interface: LikeManager
        Count the number of likes for the given objects
        Specified by:
        countLikes in interface LikeManager
        Parameters:
        searchables - A searchable object whose ID must be set
        Returns:
        A map mapping the object to the number of likes it has. If an object no longer exists, it has 0 likes.
      • countLikes

        public int countLikes​(Searchable searchable)
        Description copied from interface: LikeManager
        Count the number of likes for the given object
        Specified by:
        countLikes in interface LikeManager
        Parameters:
        searchable - A searchable object whose ID must be set
        Returns:
        The number of likes it has. If an object no longer exists, it has 0 likes.