Package com.atlassian.confluence.pages
Class Comment
java.lang.Object
com.atlassian.core.bean.EntityObject
- All Implemented Interfaces:
Searchable,Content,Addressable,ContentTypeAware,HasLinkWikiMarkup,Versioned,RelatableEntity,EditableLabelable,Labelable,Contained<ContentEntityObject>,ContentConvertible,Spaced,Serializable,Cloneable,Comparable<ContentEntityObject>
public class Comment
extends ContentEntityObject
implements HasLinkWikiMarkup, Spaced, ContentConvertible, Contained<ContentEntityObject>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final StringThe comment will be found in the page footer (i.e.static final StringThe comment will be found in the page content (aka.static final StringContentPropertykey for the property that indicates whether or not the comment is an inline comment.static final StringContentPropertykey for the reference to the selection's markers in storage formatstatic final StringContentPropertykey for original selection text of the inline commentFields inherited from class com.atlassian.confluence.core.ContentEntityObject
COLLABORATIVE_EDITING_UUID, CONFLUENCE_RECOVERY, CONFLUENCE_RECOVERY_WITH_EXTERNAL_CHANGE, CONTENT_RESTORED_SYNC_REV_SOURCE, CREATED, CURRENT, DELETED, DELETED_BY, DELETED_BY_ANON_VALUE, DRAFT, DUMMY_SYNC_REV, LIMITED_MODE_SYNC_REV_SOURCE, MODIFIED, SHARE_ID, SYNC_REV, SYNC_REV_SOURCE, SYNCHRONY_ACK_SYNC_REV_SOURCE, SYNCHRONY_RECOVERY, SYNCHRONY_RECOVERY_WITH_EXTERNAL_CHANGE, SYNCHRONY_SYNC_REV_SOURCEFields inherited from class com.atlassian.confluence.core.AbstractVersionedEntityObject
INITIAL_VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclone()voidRemove all data from the object that does not need to be saved by historical versions.boolean@Nullable ContentEntityObjectReturns theContentIdfor this Comment.intgetDepth()intReturns the display title.Since the ContentEntityObject falls back on ordering by creation date, comments should always end up being sorted in their order of posting, below the page they were created in.getSpace()Deprecated.Get the status of commentgetType()An easy name for the type of this content: makes it easy for things like the #contentLink macro to work out what to draw.inthashCode()booleanvoidremoveChild(Comment child) voidreparentChildren(Comment newParent) voidsetChildren(List<Comment> children) voidsetContainer(ContentEntityObject container) voidsetInlineComment(boolean isInlineComment) Set if the comment is inlinevoidvoidsetStatus(CommentStatus status) Set status for commentbooleanMethods inherited from class com.atlassian.confluence.core.ContentEntityObject
addAttachment, addComment, addCustomContent, addOutgoingLink, addPermission, applyChildVersioningPolicy, compareTo, ensureAttachmentBelongsToContent, getAttachmentManager, getAttachmentNamed, getAttachments, getAttachmentsUrlPath, getAttachmentUrlPath, getBodyAsString, getBodyAsStringWithoutMarkup, getBodyContent, getBodyContent, getBodyContents, getCollaborativeEditingUuid, getComments, getContainerContent, getContentPermission, getContentPermissionSet, getContentStatus, getContentStatusObject, getCustomContent, getDefaultBodyType, getEntity, getExcerpt, getIdAsString, getLatestVersionId, getLatestVersionsOfAttachments, getLowerTitle, getOriginalVersionId, getOutgoingLinks, getPermissions, getProperties, getRenderedVersionComment, getSelector, getShareId, getSynchronyRevision, getSynchronyRevisionSource, getTitle, getTrashDate, getTypeEnum, getVersionComment, hasContentPermissions, hasPermissions, isCurrent, isDeleted, isDraft, isIndexable, isUnpublished, isVersionCommentAvailable, removeAttachment, removeComment, removeContentPermissionSet, removeCustomContent, removeOutgoingLink, replaceContentProperties, restore, restoreDependents, setAttachments, setBodyAsString, setBodyContent, setBodyContents, setCollaborativeEditingUuid, setComments, setContainerContent, setContentPropertiesFrom, setContentStatus, setOriginalVersion, setOriginalVersionId, setOutgoingLinks, setShareId, setSynchronyRevision, setSynchronyRevisionSource, setTitle, setVersionComment, sharedAccessAllowed, sharedAccessAllowed, toPageContext, toString, trash, trash, trash, wasCreatedByMethods inherited from class com.atlassian.confluence.core.AbstractLabelableEntityObject
addLabelling, getGlobalLabels, getLabelCount, getLabellings, getLabels, getLabelsForDisplay, getPersonalLabels, getTeamLabels, getVisibleLabels, isFavourite, removeLabelling, setLabellingsMethods inherited from class com.atlassian.confluence.core.AbstractVersionedEntityObject
getConfluenceRevision, getLatestVersion, getVersion, getVersionChildPolicy, isLatestVersion, isNew, setVersionMethods inherited from class com.atlassian.confluence.core.ConfluenceEntityObject
getCreator, getCreatorName, getLastModifier, getLastModifierName, getRealClass, isPersistent, setCreator, setCreatorName, setLastModifier, setLastModifierNameMethods inherited from class com.atlassian.confluence.core.AnnotatedEntityObject
getCreationDate, getLastModificationDateMethods inherited from class com.atlassian.core.bean.EntityObject
getCurrentDate, getId, setClock, setCreationDate, setId, setLastModificationDateMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.atlassian.confluence.core.Addressable
getIdMethods inherited from interface com.atlassian.confluence.pages.ContentConvertible
getSelectorMethods inherited from interface com.atlassian.confluence.labels.EditableLabelable
getId, isPersistentMethods inherited from interface com.atlassian.bonnie.Searchable
getId, getSearchableDependants
-
Field Details
-
CONTENT_TYPE
- See Also:
-
INLINE_PROP
ContentPropertykey for the property that indicates whether or not the comment is an inline comment.- Since:
- 5.7
- See Also:
-
MARKER_REF_PROP
ContentPropertykey for the reference to the selection's markers in storage format- Since:
- 5.7
- See Also:
-
ORIGINAL_SELECTION_PROP
ContentPropertykey for original selection text of the inline comment- Since:
- 5.7
- See Also:
-
INLINE
The comment will be found in the page content (aka. inline) if the location query param contains this value- Since:
- 5.7
- See Also:
-
FOOTER
The comment will be found in the page footer (i.e. page comment section) if the location query param contains this value- Since:
- 5.7
- See Also:
-
-
Constructor Details
-
Comment
public Comment()
-
-
Method Details
-
getContentEntityObject
-
getContainer
- Specified by:
getContainerin interfaceContained<ContentEntityObject>- Returns:
- the owner of this content object. Can be null.
- Since:
- 5.6
-
setContainer
-
getSpace
-
getDisplayTitle
Description copied from class:ContentEntityObjectReturns the display title. Some entities don't have titles for identification. For example, personal information objects use the user's fullname. Override this method to provide a custom title.- Specified by:
getDisplayTitlein interfaceAddressable- Overrides:
getDisplayTitlein classContentEntityObject- Returns:
- the display title
-
getUrlPath
- Specified by:
getUrlPathin interfaceAddressable- Specified by:
getUrlPathin classContentEntityObject
-
getType
Description copied from class:ContentEntityObjectAn easy name for the type of this content: makes it easy for things like the #contentLink macro to work out what to draw.This is a bit of a hack, but it saves heaps of code elsewhere, especially since we tend to get back these objects wrapped in all sorts of Hibernate CGLIB stuff.
- Specified by:
getTypein interfaceContentTypeAware- Specified by:
getTypein classContentEntityObject- Returns:
- the content type
-
getNameForComparison
Since the ContentEntityObject falls back on ordering by creation date, comments should always end up being sorted in their order of posting, below the page they were created in. Nifty, eh.- Specified by:
getNameForComparisonin classContentEntityObject
-
getSpaceKey
Deprecated.convenience method for lucene to retrieve the key of the space this comment belongs to- Returns:
- the space key
-
getParent
-
setParent
-
getChildren
-
setChildren
-
addChild
-
getDescendantsCount
public int getDescendantsCount() -
getDescendantAuthors
-
getDepth
public int getDepth() -
getThreadChangedDate
-
reparentChildren
-
convertToHistoricalVersion
public void convertToHistoricalVersion()Description copied from interface:VersionedRemove all data from the object that does not need to be saved by historical versions. For versioned objects that are persisted, this includes removing associations with other persisted objects that may otherwise cause us to break the expected arity of the database relations.When using Hibernate to persist versioned objects, take special care to null any field that might contain a Hibernate-persisted collection, as Hibernate does not allow two different persistent objects to refer to the same persisted collection at the same time.
- Specified by:
convertToHistoricalVersionin interfaceVersioned- Overrides:
convertToHistoricalVersionin classContentEntityObject
-
removeChild
-
clone
- Overrides:
clonein classContentEntityObject
-
getLinkWikiMarkup
- Specified by:
getLinkWikiMarkupin interfaceHasLinkWikiMarkup- Returns:
- the wiki markup used to link to this content
-
getContentTypeObject
- Specified by:
getContentTypeObjectin interfaceContentConvertible- Returns:
- the api ContentType that this ContentConvertible converts to
-
getContentId
Returns theContentIdfor this Comment.- Specified by:
getContentIdin interfaceContentConvertible- Overrides:
getContentIdin classContentEntityObject- Returns:
- the ContentId representation of this comment's id
-
shouldConvertToContent
public boolean shouldConvertToContent()- Specified by:
shouldConvertToContentin interfaceContentConvertible- Returns:
- true if the implementer wants to be part of the core API (default value), false otherwise
-
isInlineComment
public boolean isInlineComment()- Returns:
- true if the comment is inline
- Since:
- 5.7
-
setInlineComment
public void setInlineComment(boolean isInlineComment) Set if the comment is inline- Parameters:
isInlineComment-- Since:
- 5.7
-
getStatus
Get the status of comment- Returns:
- CommentStatus bean
- Since:
- 5.7
-
setStatus
Set status for comment- Parameters:
status- CommentStatus- Since:
- 5.7
-
equals
- Overrides:
equalsin classContentEntityObject
-
hashCode
public int hashCode()- Overrides:
hashCodein classContentEntityObject
-