Interface ContentEntityAdapter

    • Method Detail

      • getUrlPath

        @Deprecated
        com.atlassian.fugue.Option<String> getUrlPath​(CustomContentEntityObject pluginContentEntityObject)
        Deprecated.
        Gets the URL string (relative to the Confluence application context) at which this content can be viewed.
        Parameters:
        pluginContentEntityObject - the content to be viewed
        Returns:
        the relative URL path to that content, or none to use to the default
      • urlPath

        default Optional<String> urlPath​(CustomContentEntityObject pluginContentEntityObject)
        Gets the URL string (relative to the Confluence application context) at which this content can be viewed.
        Parameters:
        pluginContentEntityObject - the content to be viewed
        Returns:
        the relative URL path to that content, or none to use to the default
        Since:
        7.0.1
      • getDisplayTitle

        @Deprecated
        com.atlassian.fugue.Option<String> getDisplayTitle​(CustomContentEntityObject pluginContentEntityObject)
        Deprecated.
        Gets the display-friendly title for the content. For example, a Comment does not have a title of its own, but where the UI needs to display the title of a comment, it uses "Re: Title Of Page Being Commented On".
        Parameters:
        pluginContentEntityObject - the content to calculate the display title for
        Returns:
        the display title of that content, or none to use to the default
      • displayTitle

        default Optional<String> displayTitle​(CustomContentEntityObject pluginContentEntityObject)
        Gets the display-friendly title for the content. For example, a Comment does not have a title of its own, but where the UI needs to display the title of a comment, it uses "Re: Title Of Page Being Commented On".
        Parameters:
        pluginContentEntityObject - the content to calculate the display title for
        Returns:
        the display title of that content, or none to use to the default
        Since:
        7.0.1
      • getNameForComparison

        @Deprecated
        com.atlassian.fugue.Option<String> getNameForComparison​(CustomContentEntityObject pluginContentEntityObject)
        Deprecated.
        Return the sorting-friendly title for the content, if the content is to be sorted in alphabetical order.
        Parameters:
        pluginContentEntityObject - the content to calculate the sorting title for
        Returns:
        the sorting title of that content, or none to use to the default
      • nameForComparison

        default Optional<String> nameForComparison​(CustomContentEntityObject pluginContentEntityObject)
        Return the sorting-friendly title for the content, if the content is to be sorted in alphabetical order.
        Parameters:
        pluginContentEntityObject - the content to calculate the sorting title for
        Returns:
        the sorting title of that content, or none to use to the default
        Since:
        7.0.1
      • getAttachmentsUrlPath

        @Deprecated
        com.atlassian.fugue.Option<String> getAttachmentsUrlPath​(CustomContentEntityObject pluginContentEntityObject)
        Deprecated.
        Return the URL path to view the list of attachments on the content
        Parameters:
        pluginContentEntityObject - the content to view attachments for
        Returns:
        the URL path to view attachments on the content, or none to use to the default
      • attachmentsUrlPath

        default Optional<String> attachmentsUrlPath​(CustomContentEntityObject pluginContentEntityObject)
        Return the URL path to view the list of attachments on the content
        Parameters:
        pluginContentEntityObject - the content to view attachments for
        Returns:
        the URL path to view attachments on the content, or none to use to the default
        Since:
        7.0.1
      • attachmentUrlPath

        default Optional<String> attachmentUrlPath​(CustomContentEntityObject pluginContentEntityObject,
                                                   Attachment attachment)
        Return the URL path to view the a particular attachment of the content
        Parameters:
        pluginContentEntityObject - the content to view attachments for
        attachment - the attachment to link to
        Returns:
        the URL path to view attachments on the content, or none to use to the default
        Since:
        7.0.1
      • getDefaultBodyType

        BodyType getDefaultBodyType​(CustomContentEntityObject pluginContentEntityObject)
        Get the default type for BodyContent objects attached to this content.
        Parameters:
        pluginContentEntityObject - the content to get the body type of
        Returns:
        the default BodyType for that content
      • getExcerpt

        @Deprecated
        com.atlassian.fugue.Option<String> getExcerpt​(CustomContentEntityObject pluginContentEntityObject)
        Deprecated.
        Get a text-only summary of the content that is suitable for use in activity streams, search results and other places where a short placeholder for the content is necessary. The default implementation takes the first 255 characters of the content's main body with most markup characters removed.
        Parameters:
        pluginContentEntityObject - the content to excerpt
        Returns:
        the excerpt for that content, or none to use the default
      • excerpt

        default Optional<String> excerpt​(CustomContentEntityObject pluginContentEntityObject)
        Get a text-only summary of the content that is suitable for use in activity streams, search results and other places where a short placeholder for the content is necessary. The default implementation takes the first 255 characters of the content's main body with most markup characters removed.
        Parameters:
        pluginContentEntityObject - the content to excerpt
        Returns:
        the excerpt for that content, or none to use the default
        Since:
        7.0.1
      • isIndexable

        boolean isIndexable​(CustomContentEntityObject pluginContentEntityObject,
                            boolean isDefaultIndexable)
        Determine if a particular content should be indexed. The isDefaultIndexable parameter will contain the value of super.isIndexable(), so the plugin may choose to follow or override the standard reasons not to index SpaceContentEntityObject (trashed content, content that is not in a space, content that is an old version are all not indexed by default)
        Parameters:
        pluginContentEntityObject - the entity to check
        isDefaultIndexable - if the entity would be indexed absent of this check.
      • shouldConvertToContent

        boolean shouldConvertToContent​(CustomContentEntityObject pluginContentEntityObject)
        Determine if a particular content is going to be part of the core API. Defaults to true.
        Parameters:
        pluginContentEntityObject - the entity to check