Interface CommentDao

    • Method Detail

      • getById

        Comment getById​(long id)
        Get a comment by its id
        Parameters:
        id - the comment's id
        Returns:
        the comment object
      • getRecentlyUpdatedComments

        Iterator getRecentlyUpdatedComments​(long spaceId,
                                            int maxResults)
        Get all comments that have been updated recently in a space
        Parameters:
        spaceId - the space's id
        maxResults - the maximum number of comments that can be retrieved
        Returns:
        a Iterator object that encapsulates the list of comments found
      • getContainerComments

        List<Comment> getContainerComments​(long containerId,
                                           Date since)
        Get the comments that have been added or updated since a specific time
        Parameters:
        containerId - the container's id
        since - Date the time after which the comments have been added or updated
        Returns:
        a list of comments created or updated
      • getContainerComments

        List<Comment> getContainerComments​(long containerId,
                                           Date since,
                                           String ignoreUsername)
        Get the comments that have been added or updated since a specific time but not by a user
        Parameters:
        containerId - the container's id
        since - Date the time after which the comments have been added or updated
        ignoreUsername - the user to be ignored
        Returns:
        a list of comments created or updated
      • getContainerComments

        @Deprecated
        default PageResponse<Comment> getContainerComments​(long containerId,
                                                           LimitedRequest pageRequest,
                                                           Depth depth,
                                                           com.google.common.base.Predicate<? super Comment>... predicates)
        Deprecated.
        Get the comments belonging to a container
        Parameters:
        containerId - the container's id
        pageRequest - the pagination info
        depth - the search depth
        predicates - the predicates used to filter the children
        Returns:
        a PageResponse object that encapsulates the comments
      • countComments

        Map<Searchable,​Integer> countComments​(Collection<? extends Searchable> searchables)
        Count all comments for each content in a collection
        Parameters:
        searchables - a collection of Searchable objects representing the contents
        Returns:
        a map of counts for each searchable content
      • countComments

        int countComments​(Searchable searchable)
        Count all comments in a searchable content
        Parameters:
        searchable - a Searchable object representing the content
        Returns:
        a number of comments in the searchable content
      • countAllCommentVersions

        int countAllCommentVersions()
        Count the total number of comments of all types, including previous versions
        Returns:
        the total number of comments
        Since:
        6.11.0
      • countUnresolvedComments

        Map<Long,​Integer> countUnresolvedComments​(@NonNull Collection<Long> containerIds)
        Count unresolved comments of comment containers.
        Parameters:
        containerIds - the list of comment containers ids
        Returns:
        The map of container id and its unresolved comment count
        Since:
        5.7