Package com.atlassian.confluence.core
Class AbstractLabelableEntityObject
- java.lang.Object
-
- com.atlassian.core.bean.EntityObject
-
- com.atlassian.confluence.core.ConfluenceEntityObject
-
- com.atlassian.confluence.core.AbstractVersionedEntityObject
-
- com.atlassian.confluence.core.AbstractLabelableEntityObject
-
- All Implemented Interfaces:
Versioned,EditableLabelable,Labelable,Serializable,Cloneable
- Direct Known Subclasses:
ContentEntityObject,PageTemplate
public abstract class AbstractLabelableEntityObject extends AbstractVersionedEntityObject implements EditableLabelable
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.atlassian.confluence.core.AbstractVersionedEntityObject
INITIAL_VERSION
-
-
Constructor Summary
Constructors Constructor Description AbstractLabelableEntityObject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLabelling(Labelling content)Objectclone()List<Label>getGlobalLabels(com.atlassian.user.User user)List the labels on this content that are global labelsintgetLabelCount()Get the number of labels that are associated with this object.List<Labelling>getLabellings()List<Label>getLabels()Retrieve the labels that are associated with this object.List<Label>getLabelsForDisplay(com.atlassian.user.User user)List the labels on this content that are visible to a particular user, and should be shown in a list of labels.List<Label>getPersonalLabels(com.atlassian.user.User user)List the labels on this content that are personal labels for a particular userList<Label>getTeamLabels(com.atlassian.user.User user)List the labels on this content that are team labels for a particular userList<Label>getVisibleLabels(com.atlassian.user.User user)List the labels on this content that are visible to a particular userbooleanisFavourite(ConfluenceUser user)Is this object marked as somebody's favourite?voidremoveLabelling(Labelling labelling)protected voidsetLabellings(List<Labelling> labellings)-
Methods inherited from class com.atlassian.confluence.core.AbstractVersionedEntityObject
applyChildVersioningPolicy, applyChildVersioningPolicy, convertToHistoricalVersion, getConfluenceRevision, getLatestVersion, getVersion, getVersionChildPolicy, isLatestVersion, isNew, setOriginalVersion, setVersion
-
Methods inherited from class com.atlassian.confluence.core.ConfluenceEntityObject
getCreator, getCreatorName, getLastModifier, getLastModifierName, getRealClass, isPersistent, setCreator, setCreatorName, setLastModifier, setLastModifierName
-
Methods inherited from class com.atlassian.core.bean.EntityObject
equals, getCreationDate, getCurrentDate, getId, getLastModificationDate, hashCode, setClock, setCreationDate, setId, setLastModificationDate
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.labels.EditableLabelable
getId, getTitle, isPersistent
-
-
-
-
Method Detail
-
getLabels
public List<Label> getLabels()
Description copied from interface:LabelableRetrieve the labels that are associated with this object.
-
getLabelCount
public int getLabelCount()
Description copied from interface:LabelableGet the number of labels that are associated with this object.- Specified by:
getLabelCountin interfaceLabelable- Returns:
- the number of labels associated with this object.
-
isFavourite
public boolean isFavourite(ConfluenceUser user)
Description copied from interface:LabelableIs this object marked as somebody's favourite?- Specified by:
isFavouritein interfaceLabelable- Parameters:
user- the user who is being checked against. If user is null this method must always return false (anonymous users can not mark anything as a favourite, obviously)- Returns:
- true if the labelable object is a 'favourite' of a given user, false otherwise
-
getVisibleLabels
public List<Label> getVisibleLabels(com.atlassian.user.User user)
List the labels on this content that are visible to a particular user- Parameters:
user- the user- Returns:
- the labels on this content visible to that user
-
getPersonalLabels
public List<Label> getPersonalLabels(com.atlassian.user.User user)
List the labels on this content that are personal labels for a particular user- Parameters:
user- the user- Returns:
- the personal labels on this content visible to the user
-
getGlobalLabels
public List<Label> getGlobalLabels(com.atlassian.user.User user)
List the labels on this content that are global labels- Parameters:
user- the user- Returns:
- the global labels on this content visible to the user
-
getTeamLabels
public List<Label> getTeamLabels(com.atlassian.user.User user)
List the labels on this content that are team labels for a particular user- Parameters:
user- the user- Returns:
- the team labels on this content visible to the user
-
getLabelsForDisplay
public List<Label> getLabelsForDisplay(com.atlassian.user.User user)
List the labels on this content that are visible to a particular user, and should be shown in a list of labels. This is like {code}getVisibleLabels{code} except that it also filters out special labels like favourites- Parameters:
user- the user- Returns:
- the labels on this content visible to that user
-
getLabellings
public List<Labelling> getLabellings()
- Specified by:
getLabellingsin interfaceEditableLabelable
-
addLabelling
public void addLabelling(Labelling content)
- Specified by:
addLabellingin interfaceEditableLabelable
-
removeLabelling
public void removeLabelling(Labelling labelling)
- Specified by:
removeLabellingin interfaceEditableLabelable
-
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
clonein classcom.atlassian.core.bean.EntityObject- Throws:
CloneNotSupportedException
-
-