com.atlassian.confluence.labels
Class PermittedLabelView

java.lang.Object
  extended by 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.


Field Summary
static org.apache.log4j.Category log
           
 
Constructor Summary
PermittedLabelView(Labelable original, com.atlassian.user.User actingUser, boolean hideSpecialLabels)
           
 
Method Summary
 Labelable getDelegate()
           
 int getLabelCount()
          Get the number of labels that are associated with this object.
 List<Label> getLabels()
          Retrieve the labels that are associated with this object.
 boolean isFavourite(com.atlassian.user.User user)
          Is this object marked as somebody's favourite?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Category log
Constructor Detail

PermittedLabelView

public PermittedLabelView(Labelable original,
                          com.atlassian.user.User actingUser,
                          boolean hideSpecialLabels)
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(com.atlassian.user.User 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()


Copyright © 2003-2013 Atlassian. All Rights Reserved.