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 void
addLabelling(Labelling content)
Object
clone()
List<Label>
getGlobalLabels(com.atlassian.user.User user)
List the labels on this content that are global labelsint
getLabelCount()
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 userboolean
isFavourite(ConfluenceUser user)
Is this object marked as somebody's favourite?void
removeLabelling(Labelling labelling)
protected void
setLabellings(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:Labelable
Retrieve the labels that are associated with this object.
-
getLabelCount
public int getLabelCount()
Description copied from interface:Labelable
Get the number of labels that are associated with this object.- Specified by:
getLabelCount
in interfaceLabelable
- Returns:
- the number of labels associated with this object.
-
isFavourite
public boolean isFavourite(ConfluenceUser user)
Description copied from interface:Labelable
Is this object marked as somebody's favourite?- Specified by:
isFavourite
in 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:
getLabellings
in interfaceEditableLabelable
-
addLabelling
public void addLabelling(Labelling content)
- Specified by:
addLabelling
in interfaceEditableLabelable
-
removeLabelling
public void removeLabelling(Labelling labelling)
- Specified by:
removeLabelling
in interfaceEditableLabelable
-
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
clone
in classcom.atlassian.core.bean.EntityObject
- Throws:
CloneNotSupportedException
-
-