public class HibernateCommentDao extends ConfluenceHibernateObjectDao implements CommentDao
HibernateObjectDao.Cacheability
cacheFactory, confluenceUserDao
NON_CACHEABLE
Constructor and Description |
---|
HibernateCommentDao() |
Modifier and Type | Method and Description |
---|---|
Map<com.atlassian.bonnie.Searchable,Integer> |
countComments(Collection<? extends com.atlassian.bonnie.Searchable> searchables)
Count all comments for each content in a collection
|
int |
countComments(com.atlassian.bonnie.Searchable searchable)
Count all comments in a searchable content
|
Map<Long,Integer> |
countUnresolvedComments(Collection<Long> containerIds)
Count unresolved comments of comment containers.
|
protected Comment |
getByClassId(long id)
Retrieve the object with a particular id from the database.
|
Comment |
getById(long id)
Get a comment by its id
|
PageResponse<Comment> |
getChildren(Comment comment,
LimitedRequest pageRequest,
Depth depth,
com.google.common.base.Predicate<? super Comment>... predicates)
Get the children of a comment
|
List<Comment> |
getContainerComments(long containerId,
Date since)
Get the comments that have been added or updated since a specific time
|
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
|
PageResponse<Comment> |
getContainerComments(long containerId,
LimitedRequest pageRequest,
Depth depth,
com.google.common.base.Predicate<? super Comment>... predicates)
Get the comments belonging to a container
|
Class |
getPersistentClass() |
Iterator |
getRecentlyUpdatedComments(long spaceId,
int maxResults)
Get all comments that have been updated recently in a space
|
findAllSorted, findLatestVersionsCount, findLatestVersionsCount, findLatestVersionsIterator, findLatestVersionsIterator, findNamedQueryStringParams, findNamedQueryStringParams, save, setCacheFactory, setConfluenceUserDao, updateModificationData
applyTransactionTimeout, applyTransactionTimeout, checkDaoConfig, createHibernateTemplate, findAll, findAllSorted, findByClassIds, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getCountResult, getHibernateTemplate, getSession, getSessionFactory, index, refresh, reIndex, remove, replicate, save, saveRaw, setHibernateTemplate, setIndexer, setSessionFactory, unIndex, uniqueResult
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
findAll, findAllSorted, findAllSorted, findByClassIds, refresh, remove, replicate, save, saveRaw
public Class getPersistentClass()
getPersistentClass
in interface ObjectDao
public Comment getById(long id)
CommentDao
getById
in interface CommentDao
id
- the comment's idprotected Comment getByClassId(long id)
HibernateObjectDao
getByClassId
in class HibernateObjectDao
id
- the id of the object to look uppublic Iterator getRecentlyUpdatedComments(long spaceId, int maxResults)
CommentDao
getRecentlyUpdatedComments
in interface CommentDao
spaceId
- the space's idmaxResults
- the maximum number of comments that can be retrievedIterator
object that encapsulates the list of comments foundpublic List<Comment> getContainerComments(long containerId, Date since)
CommentDao
getContainerComments
in interface CommentDao
containerId
- the container's idsince
- Date
the time after which the comments have been added or updatedpublic List<Comment> getContainerComments(long containerId, Date since, String ignoreUsername)
CommentDao
getContainerComments
in interface CommentDao
containerId
- the container's idsince
- Date
the time after which the comments have been added or updatedignoreUsername
- the user to be ignoredpublic Map<com.atlassian.bonnie.Searchable,Integer> countComments(Collection<? extends com.atlassian.bonnie.Searchable> searchables)
CommentDao
countComments
in interface CommentDao
searchables
- a collection of Searchable
objects representing the contentspublic int countComments(com.atlassian.bonnie.Searchable searchable)
CommentDao
countComments
in interface CommentDao
searchable
- a Searchable
object representing the contentpublic PageResponse<Comment> getContainerComments(long containerId, LimitedRequest pageRequest, Depth depth, com.google.common.base.Predicate<? super Comment>... predicates)
CommentDao
getContainerComments
in interface CommentDao
containerId
- the container's idpageRequest
- the pagination infodepth
- the search depthpredicates
- the predicates used to filter the childrenPageResponse
object that encapsulates the commentspublic PageResponse<Comment> getChildren(Comment comment, LimitedRequest pageRequest, Depth depth, com.google.common.base.Predicate<? super Comment>... predicates)
CommentDao
getChildren
in interface CommentDao
comment
- the parent commentpageRequest
- the pagination infodepth
- the search depthpredicates
- the predicates used to filter the childrenPageResponse
object that encapsulates the children commentspublic Map<Long,Integer> countUnresolvedComments(@Nonnull Collection<Long> containerIds)
CommentDao
countUnresolvedComments
in interface CommentDao
containerIds
- the list of comment containers idsCopyright © 2003–2017 Atlassian. All rights reserved.