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 int
getCountOfLatestSearchables()
Finds the count of all latest searchables.int
getCountOfLatestSearchables(Class<? extends Searchable> clazz)
Finds the count of the latest searchables that implement the specified hibernate entity class.int
getCountOfLatestSearchables(String spaceKey)
int
getCountOfLatestSearchables(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:SearchableDao
Returns a list of latest searchable handles grouped by hibernate entity class. Each sublist is guaranteed to be one type.- Specified by:
getLatestSearchableHandlesGroupedByType
in 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:
getLatestSearchableHandlesGroupedByType
in interfaceSearchableDao
- Parameters:
spaceKey
- the key of a space
-
getLatestSearchableHandles
@Transactional(readOnly=true) public List<HibernateHandle> getLatestSearchableHandles(Class<? extends Searchable> clazz)
Description copied from interface:SearchableDao
Finds a list of handles for the specified class.- Specified by:
getLatestSearchableHandles
in interfaceSearchableDao
- Parameters:
clazz
- a Hibernate entity class
-
getLatestSearchableHandles
@Transactional(readOnly=true) public List<HibernateHandle> getLatestSearchableHandles(Class<? extends Searchable> clazz, Optional<String> spaceKeyOptional)
- Specified by:
getLatestSearchableHandles
in interfaceSearchableDao
- Parameters:
clazz
- a Hibernate entity classspaceKeyOptional
- the key of a space
-
getCountOfLatestSearchables
@Transactional(readOnly=true) public int getCountOfLatestSearchables()
Description copied from interface:SearchableDao
Finds the count of all latest searchables.- Specified by:
getCountOfLatestSearchables
in interfaceSearchableDao
-
getCountOfLatestSearchables
@Transactional(readOnly=true) public int getCountOfLatestSearchables(String spaceKey)
- Specified by:
getCountOfLatestSearchables
in interfaceSearchableDao
-
getCountOfLatestSearchables
@Transactional(readOnly=true) public int getCountOfLatestSearchables(Class<? extends Searchable> clazz)
Description copied from interface:SearchableDao
Finds the count of the latest searchables that implement the specified hibernate entity class.- Specified by:
getCountOfLatestSearchables
in interfaceSearchableDao
- Parameters:
clazz
- a hibernate entity class
-
getCountOfLatestSearchables
public int getCountOfLatestSearchables(String spaceKey, Class<? extends Searchable> clazz)
- Specified by:
getCountOfLatestSearchables
in interfaceSearchableDao
-
-