Class AbstractLabelableEntityObject

    • Constructor Detail

      • AbstractLabelableEntityObject

        public AbstractLabelableEntityObject()
    • Method Detail

      • getLabels

        public List<Label> getLabels()
        Description copied from interface: Labelable
        Retrieve the labels that are associated with this object.
        Specified by:
        getLabels in interface Labelable
        Returns:
        a list of label instances.
      • getLabelCount

        public int getLabelCount()
        Description copied from interface: Labelable
        Get the number of labels that are associated with this object.
        Specified by:
        getLabelCount in interface Labelable
        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 interface Labelable
        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
      • setLabellings

        protected void setLabellings​(List<Labelling> labellings)