Interface CommentDao

All Known Subinterfaces:
CommentDaoInternal
All Known Implementing Classes:
HibernateCommentDao

public interface CommentDao
  • Method Details

    • getById

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

      Iterator<Comment> 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, ConfluenceUser ignoreUser)
      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
      ignoreUser - the user to be ignored
      Returns:
      a list of comments created or updated
    • getContainerComments

      List<Comment> getContainerComments(long containerId, LimitedRequest pageRequest)
    • 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
    • getChildren

      List<Comment> getChildren(Comment comment, LimitedRequest pageRequest)
    • 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