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> |
getPageComments(long pageId,
Date since)
Get the comments that have been added or updated since a specific time
|
List<Comment> |
getPageComments(long pageId,
Date since,
String ignoreUsername)
Get the comments that have been added or updated since a specific time but not by a user
|
PageResponse<Comment> |
getPageComments(long pageId,
LimitedRequest pageRequest,
Depth depth,
com.google.common.base.Predicate<? super Comment>... predicates)
Get the comments belonging to a page
|
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
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, index, refresh, reIndex, remove, replicate, save, saveRaw, setIndexer, unIndex, uniqueResult
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
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> getPageComments(long pageId, Date since)
CommentDao
getPageComments
in interface CommentDao
pageId
- the page's idsince
- Date
the time after which the comments have been added or updatedpublic List<Comment> getPageComments(long pageId, Date since, String ignoreUsername)
CommentDao
getPageComments
in interface CommentDao
pageId
- the page'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> getPageComments(long pageId, LimitedRequest pageRequest, Depth depth, com.google.common.base.Predicate<? super Comment>... predicates)
CommentDao
getPageComments
in interface CommentDao
pageId
- the page'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–2016 Atlassian. All rights reserved.