Package com.atlassian.confluence.labels
Class Label
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.confluence.labels.Label
- All Implemented Interfaces:
Addressable
,ContentTypeAware
,DisplayableLabel
,Serializable
,Cloneable
,Comparable<Label>
public class Label
extends com.atlassian.core.bean.EntityObject
implements Comparable<Label>, Addressable, Serializable, DisplayableLabel
- See Also:
-
Constructor Summary
ConstructorDescriptionLabel()
Label
(String name, Namespace namespace, @Nullable ConfluenceUser owner) Deprecated.since 5.2.Label
(String name, String namespace, ConfluenceUser owner) Deprecated.since 5.2. -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
Equals implementation is a value based implementation.getName()
Returns the label's name only.@Nullable String
getOwner()
Deprecated.since 5.2.@Nullable ConfluenceUser
Return the title as a combination of the namespace and the label name.getType()
Generates the url path for a label.getUrlPath
(String spaceKey) Generates the url path for a label in the context of a given space i.e.int
hashCode()
boolean
isNew()
Deprecated.since Confluence 5.1, do not use.boolean
This label is persistent iff the id is not 0.boolean
Returns true if the label's title is safe to pass in the URL.boolean
boolean
isVisibleTo
(@Nullable String username) Determines whether the label should be made visible to a particular user.toString()
Methods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlassian.confluence.core.Addressable
getId
-
Constructor Details
-
Label
public Label() -
Label
-
Label
-
Label
-
Label
-
Label
Deprecated.since 5.2. UseLabel(String, Namespace, com.atlassian.confluence.user.ConfluenceUser)
instead. -
Label
Deprecated.since 5.2.- Parameters:
name
-namespace
-owner
- username of the owner of this label.- Throws:
IllegalArgumentException
- if the username supplied as the owner does not identify a known user.
-
Label
-
-
Method Details
-
getName
Description copied from interface:DisplayableLabel
Returns the label's name only.eg. label name for label my:foo is "foo".
- Specified by:
getName
in interfaceDisplayableLabel
-
getOwner
Deprecated.since 5.2. SeegetOwnerUser()
instead.- Returns:
- the username of the owner of this label.
-
getOwnerUser
- Since:
- 5.2
-
getNamespace
-
getType
- Specified by:
getType
in interfaceContentTypeAware
- Returns:
- the content type
-
equals
Equals implementation is a value based implementation. It does not take into account the 'persistence' state of this label instance.- Overrides:
equals
in classcom.atlassian.core.bean.EntityObject
- Returns:
- true if the specified object is considered value equivalent.
-
hashCode
public int hashCode()- Overrides:
hashCode
in classcom.atlassian.core.bean.EntityObject
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Label>
-
getRealTitle
Description copied from interface:DisplayableLabel
Return the title as a combination of the namespace and the label name.- Specified by:
getRealTitle
in interfaceDisplayableLabel
-
getDisplayTitle
- Specified by:
getDisplayTitle
in interfaceAddressable
- Returns:
- the title of the addressable object, suitable for display in a list
-
isRealTitleSafeForUrl
public boolean isRealTitleSafeForUrl()Description copied from interface:DisplayableLabel
Returns true if the label's title is safe to pass in the URL.eg. my:foo is safe, perc% is not safe. chicken+cheese is safe in a "combined" label.
- Specified by:
isRealTitleSafeForUrl
in interfaceDisplayableLabel
- Returns:
- true if the label's title is safe to pass in the URL.
-
getUrlPath
Description copied from interface:DisplayableLabel
Generates the url path for a label.- Specified by:
getUrlPath
in interfaceAddressable
- Specified by:
getUrlPath
in interfaceDisplayableLabel
-
getUrlPath
Description copied from interface:DisplayableLabel
Generates the url path for a label in the context of a given space i.e. the user is taken to a page that contains content for that space only.If no space if provided,
DisplayableLabel.getUrlPath()
is called.- Specified by:
getUrlPath
in interfaceDisplayableLabel
-
isNew
Deprecated.since Confluence 5.1, do not use.Deprecated since Confluence 5.1 because this method does not seem to do anything useful.Can not find a way to edit a label in Confluence, so getCreationDate() and getLastModificationDate() seem to always be equal, so this method will likely always return true.
Lack of documentation and seemingly no usage (in Confluence) indicates this method can be removed.
-
isPersistent
public boolean isPersistent()This label is persistent iff the id is not 0.- Returns:
- true if this instance is a persisted label.
-
isVisibleTo
Determines whether the label should be made visible to a particular user. This does not check the permissions on labelled content, you will need to do that separately- Parameters:
username
- the username of the user who wishes to see the label- Returns:
- true if the user is permitted to see it, false otherwise
-
toStringWithOwnerPrefix
-
toString
-
toStringWithNamespace
-
isTeamLabel
public boolean isTeamLabel()
-