Class HibernateSearchableDao
- java.lang.Object
-
- com.atlassian.confluence.core.persistence.hibernate.HibernateSearchableDao
-
- All Implemented Interfaces:
SearchableDao
@Transactional public class HibernateSearchableDao extends Object implements SearchableDao
-
-
Constructor Summary
Constructors Constructor Description HibernateSearchableDao(org.hibernate.SessionFactory sessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCountOfLatestSearchables()Finds the count of all latest searchables.intgetCountOfLatestSearchables(Class<? extends Searchable> clazz)Finds the count of the latest searchables that implement the specified hibernate entity class.intgetCountOfLatestSearchables(String spaceKey)intgetCountOfLatestSearchables(String spaceKey, Class<? extends Searchable> clazz)List<HibernateHandle>getLatestSearchableHandles(Class<? extends Searchable> clazz)Finds a list of handles for the specified class.List<HibernateHandle>getLatestSearchableHandles(Class<? extends Searchable> clazz, Optional<String> spaceKeyOptional)List<List<HibernateHandle>>getLatestSearchableHandlesGroupedByType()Returns a list of latest searchable handles grouped by hibernate entity class.List<List<HibernateHandle>>getLatestSearchableHandlesGroupedByType(Optional<String> spaceKey)
-
-
-
Method Detail
-
getLatestSearchableHandlesGroupedByType
public List<List<HibernateHandle>> getLatestSearchableHandlesGroupedByType()
Description copied from interface:SearchableDaoReturns a list of latest searchable handles grouped by hibernate entity class. Each sublist is guaranteed to be one type.- Specified by:
getLatestSearchableHandlesGroupedByTypein interfaceSearchableDao- Returns:
- a list of latest searchable handles grouped by hibernate entity class. Each sublist is guaranteed to be one type.
-
getLatestSearchableHandlesGroupedByType
@Transactional(readOnly=true) public List<List<HibernateHandle>> getLatestSearchableHandlesGroupedByType(Optional<String> spaceKey)
- Specified by:
getLatestSearchableHandlesGroupedByTypein interfaceSearchableDao- Parameters:
spaceKey- the key of a space
-
getLatestSearchableHandles
@Transactional(readOnly=true) public List<HibernateHandle> getLatestSearchableHandles(Class<? extends Searchable> clazz)
Description copied from interface:SearchableDaoFinds a list of handles for the specified class.- Specified by:
getLatestSearchableHandlesin interfaceSearchableDao- Parameters:
clazz- a Hibernate entity class
-
getLatestSearchableHandles
@Transactional(readOnly=true) public List<HibernateHandle> getLatestSearchableHandles(Class<? extends Searchable> clazz, Optional<String> spaceKeyOptional)
- Specified by:
getLatestSearchableHandlesin interfaceSearchableDao- Parameters:
clazz- a Hibernate entity classspaceKeyOptional- the key of a space
-
getCountOfLatestSearchables
@Transactional(readOnly=true) public int getCountOfLatestSearchables()
Description copied from interface:SearchableDaoFinds the count of all latest searchables.- Specified by:
getCountOfLatestSearchablesin interfaceSearchableDao
-
getCountOfLatestSearchables
@Transactional(readOnly=true) public int getCountOfLatestSearchables(String spaceKey)
- Specified by:
getCountOfLatestSearchablesin interfaceSearchableDao
-
getCountOfLatestSearchables
@Transactional(readOnly=true) public int getCountOfLatestSearchables(Class<? extends Searchable> clazz)
Description copied from interface:SearchableDaoFinds the count of the latest searchables that implement the specified hibernate entity class.- Specified by:
getCountOfLatestSearchablesin interfaceSearchableDao- Parameters:
clazz- a hibernate entity class
-
getCountOfLatestSearchables
public int getCountOfLatestSearchables(String spaceKey, Class<? extends Searchable> clazz)
- Specified by:
getCountOfLatestSearchablesin interfaceSearchableDao
-
-