Class PermittedLabelView

java.lang.Object
com.atlassian.confluence.labels.PermittedLabelView
All Implemented Interfaces:
Labelable

public class PermittedLabelView extends Object implements Labelable
This wrapper exposes only those labels and functions of the labelable object that the specified user is permitted to view.
  • Constructor Details

    • PermittedLabelView

      public PermittedLabelView(Labelable original, com.atlassian.user.User actingUser, boolean hideSpecialLabels)
  • Method Details

    • 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
    • getDelegate

      public Labelable getDelegate()