public class

HibernateLabelDao

extends HibernateObjectDao
implements LabelDao
java.lang.Object
   ↳ org.springframework.dao.support.DaoSupport
     ↳ org.springframework.orm.hibernate.support.HibernateDaoSupport
       ↳ com.atlassian.hibernate.HibernateObjectDao
         ↳ com.atlassian.confluence.labels.persistence.dao.hibernate.HibernateLabelDao

Summary

[Expand]
Inherited Constants
From interface com.atlassian.confluence.labels.persistence.dao.LabelDao
[Expand]
Inherited Fields
From class com.atlassian.hibernate.HibernateObjectDao
From class org.springframework.dao.support.DaoSupport
Public Constructors
HibernateLabelDao()
Public Methods
void deleteLabellingBySpace(String key)
List findAllUserLabelledContent(String username)
List findByDetails(String name, String namespace, String owner)
Find all labels based on the details passed in.
List findByDetailsInSpace(String name, String namespace, String owner, String spaceKey)
Find all labels for a specific space, based on the details passed in.
List<Label> findByDetailsInSpaces(String name, String namespace, String owner, Collection<Space> spaces)
Find all labels for a specific space, based on the details passed in.
Label findById(long id)
Find the label by its id.
Label findByLabel(Label label)
List findBySingleDegreeSeparation(Label label, String spaceKey, int maxResults)
List findBySingleDegreeSeparation(ContentEntityObject content, String spaceKey, int maxResults)
List findBySingleDegreeSeparation(Label label, int maxResults)
Find the labels that are a single degree of separation away from the specified label.
List findBySingleDegreeSeparation(ContentEntityObject content, int maxResults)
Find the labels that are a single degree of separation away from the specified content.
List findBySpace(String spaceKey, String namespace)
Find the labels used to label the content with the specified space.
List findContentByLabel(Label label)
This method is deprecated. since 2.10. Use findCurrentContentForLabel(Label) instead.
int findContentCountForLabel(Label label)
List<ContentEntityObject> findContentForAllLabels(Collection<Label> labels, int maxResults, int offset)
Retrieve all ContentEntityObjects which are labelled with ALL provided labels.
List findContentForLabel(Label label)
This method is deprecated. since 2.10. Use findCurrentContentForLabel(Label) instead.
List findContentForLabel(Label label, int maxResults)
List findCurrentContentForLabel(Label label)
List findCurrentContentForLabelAndSpace(Label label, String spaceKey)
Returns current content with the specified label and spaceKey.
Labelling findLabellingByContentAndLabel(ContentEntityObject content, Label label)
Labelling findLabellingById(long id)
List findMostPopular(String namespace, int maxResults)
Find the most popular labels.
List findMostPopularBySpace(String namespace, String spaceKey, int maxResults)
Find the most popular labels in the specified space.
List findRecentlyUsed(int maxResults)
List findRecentlyUsedBySpace(String spaceKey, int maxResults)
List findRecentlyUsedLabelling(int maxResults)
List findRecentlyUsedLabellingsBySpace(String spaceKey, int maxResults)
List findRecentlyUsedUserLabellings(String username, int maxResults)
List findRecentlyUsedUserLabels(String username, int maxResults)
List findSpacesContainingContentWithLabel(Label label)
List findSpacesWithLabel(Label label)
List findUnusedLabels()
List getFavouriteSpaces(String username)
Class getPersistentClass()
void setForceSQL(boolean forceSQL)
[Expand]
Inherited Methods
From class com.atlassian.hibernate.HibernateObjectDao
From class org.springframework.orm.hibernate.support.HibernateDaoSupport
From class org.springframework.dao.support.DaoSupport
From class java.lang.Object
From interface bucket.core.persistence.ObjectDao
From interface com.atlassian.confluence.labels.persistence.dao.LabelDao
From interface org.springframework.beans.factory.InitializingBean

Public Constructors

public HibernateLabelDao ()

Public Methods

public void deleteLabellingBySpace (String key)

public List findAllUserLabelledContent (String username)

public List findByDetails (String name, String namespace, String owner)

Find all labels based on the details passed in. If a parameter is null, it will not be considered in the search.

The list of labels returned will be ordered by name.

Parameters
name Label name (can be null)
namespace Namespace of the label (can be null)
owner Owner of the label (can be null)
Returns
  • List The list of labels matching the given criteria

public List findByDetailsInSpace (String name, String namespace, String owner, String spaceKey)

Find all labels for a specific space, based on the details passed in. If a parameter is null, it will not be considered in the search.

The list of labels returned will be ordered by name.

Parameters
name Label name (can be null)
namespace Namespace of the label (can be null)
owner Owner of the label (can be null)
spaceKey Key of the space whose content must have the returned labels (can be null)
Returns
  • List The list of labels matching the given criteria

public List<Label> findByDetailsInSpaces (String name, String namespace, String owner, Collection<Space> spaces)

Find all labels for a specific space, based on the details passed in. If a parameter is null, it will not be considered in the search.

The list of labels returned will be ordered by name.

Parameters
name Label name (can be null)
namespace Namespace of the label (can be null)
owner Owner of the label (can be null)
spaces Collection of spaces whose content must have the returned labels (can be null)
Returns
  • List The list of labels matching the given criteria

public Label findById (long id)

Find the label by its id.

Parameters
id ID of the label
Returns
  • a label instance, or null if the label does not exist.

public Label findByLabel (Label label)

public List findBySingleDegreeSeparation (Label label, String spaceKey, int maxResults)

public List findBySingleDegreeSeparation (ContentEntityObject content, String spaceKey, int maxResults)

public List findBySingleDegreeSeparation (Label label, int maxResults)

Find the labels that are a single degree of separation away from the specified label. This query will return the labels located on the same pages with the given label, in order of frequency e.g. Page A has labels ABCX, Page B has labels ABX. A query for X will return A (2 uses) then B (1 use)

Parameters
label the label to look for on pages
maxResults the maximum number of results to return
Returns
  • a list of labels, ordered by their frequency of occurance.

public List findBySingleDegreeSeparation (ContentEntityObject content, int maxResults)

Find the labels that are a single degree of separation away from the specified content. This query will retrieve the labels on the given content object and find any content with those labels. The labels that are used on the second "level" of content will be returned. e.g. Page H is passed in as the content object, which is labelled with A and B. All pages labelled with A and B are retrieved (J, K, L, M), and the labels on those four pages are returned in order of frequency.

Parameters
content the content object used to search for related labels
maxResults specifies the number of labels to be returned.
Returns
  • a list of labels, ordered by their frequency of occurance.

public List findBySpace (String spaceKey, String namespace)

Find the labels used to label the content with the specified space.

Parameters
spaceKey Key of the space whose content must have the returned labels (can be null)
namespace Namespace of the label (can be null)
Returns
  • a list of labels, or an empty list if none exist.

public List findContentByLabel (Label label)

This method is deprecated.
since 2.10. Use findCurrentContentForLabel(Label) instead.

public int findContentCountForLabel (Label label)

public List<ContentEntityObject> findContentForAllLabels (Collection<Label> labels, int maxResults, int offset)

Retrieve all ContentEntityObjects which are labelled with ALL provided labels.

Parameters
labels labels which must appear on ContentEntityObjects
maxResults the maximum number of results to return
offset the offset into the results
Returns
  • a list of ContentEntityObjects labelled with the labels provided

public List findContentForLabel (Label label)

This method is deprecated.
since 2.10. Use findCurrentContentForLabel(Label) instead.

public List findContentForLabel (Label label, int maxResults)

public List findCurrentContentForLabel (Label label)

public List findCurrentContentForLabelAndSpace (Label label, String spaceKey)

Returns current content with the specified label and spaceKey. If no spaceKey is specified, a search will be performed against the label only.

Parameters
label search for content with this label
spaceKey (optional) search for content belonging to the space with this spaceKey
Returns
  • current content with the specified label and spaceKey.

public Labelling findLabellingByContentAndLabel (ContentEntityObject content, Label label)

public Labelling findLabellingById (long id)

public List findMostPopular (String namespace, int maxResults)

Find the most popular labels. Label popularity is defined by the number of times a label has been used / applied to content.

Parameters
maxResults Maximum size of list to return
Returns
  • a list of label instances, or an empty list if non exist.

public List findMostPopularBySpace (String namespace, String spaceKey, int maxResults)

Find the most popular labels in the specified space. You can restrict the number of results returned by this query by setting the maxResults parameter.

Parameters
spaceKey of the space whose content must have the returned labels
maxResults allows you to specify the maximum number of results returned by this method. Leaving max results at zero will return all of the results.
Returns
  • a list of LabelSearchResult objects that map the label to the number of times it appears in the space.

public List findRecentlyUsed (int maxResults)

public List findRecentlyUsedBySpace (String spaceKey, int maxResults)

public List findRecentlyUsedLabelling (int maxResults)

public List findRecentlyUsedLabellingsBySpace (String spaceKey, int maxResults)

public List findRecentlyUsedUserLabellings (String username, int maxResults)

public List findRecentlyUsedUserLabels (String username, int maxResults)

public List findSpacesContainingContentWithLabel (Label label)

public List findSpacesWithLabel (Label label)

public List findUnusedLabels ()

public List getFavouriteSpaces (String username)

public Class getPersistentClass ()

public void setForceSQL (boolean forceSQL)