com.atlassian.confluence.util.breadcrumbs
Class AbstractBreadcrumb

java.lang.Object
  extended by com.atlassian.confluence.util.breadcrumbs.AbstractBreadcrumb
All Implemented Interfaces:
Breadcrumb
Direct Known Subclasses:
AbstractActionBreadcrumb, AbstractSpaceBreadcrumb, AdminBreadcrumb, AttachmentBreadcrumb, BlogPostBreadcrumb, BrowseSpaceBreadcrumb, DashboardBreadcrumb, ListPageTemplatesBreadcrumb, LongRunningTaskBreadcrumb, PageBreadcrumb, PeopleBreadcrumb, SimpleBreadcrumb, UserBreadcrumb, ViewBlogPostsByDateBreadcrumb

public abstract class AbstractBreadcrumb
extends Object
implements Breadcrumb


Field Summary
protected  String target
           
protected  String title
           
protected  String tooltip
           
 
Constructor Summary
protected AbstractBreadcrumb()
           
protected AbstractBreadcrumb(String title, String target)
           
protected AbstractBreadcrumb(String title, String target, String tooltip)
           
 
Method Summary
 List<Breadcrumb> getBreadcrumbsTrail()
          Gets all the breadcrumbs required for displaying this breadcrumb.
protected  List<Breadcrumb> getMyCrumbs()
          Returns a list of breadcrumbs for the current breadcrumb.
protected abstract  Breadcrumb getParent()
          Gets the parent breadcrumb.
 String getTarget()
          Gets the relative url for the target which a breadcrumb points to.
 String getTitle()
          Gets the title of the breadcrumb for user display.
 String getTooltip()
          Gets the breadcrumb's tooltip.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

title

protected String title

target

protected String target

tooltip

protected String tooltip
Constructor Detail

AbstractBreadcrumb

protected AbstractBreadcrumb()

AbstractBreadcrumb

protected AbstractBreadcrumb(String title,
                             String target)

AbstractBreadcrumb

protected AbstractBreadcrumb(String title,
                             String target,
                             String tooltip)
Method Detail

getTarget

public String getTarget()
Description copied from interface: Breadcrumb
Gets the relative url for the target which a breadcrumb points to.

Specified by:
getTarget in interface Breadcrumb
Returns:
the relative url for the breadcrumb, or null if the breadcrumb has no link

getTitle

public String getTitle()
Description copied from interface: Breadcrumb
Gets the title of the breadcrumb for user display. The title may be displayable text or an i18n key.

Specified by:
getTitle in interface Breadcrumb
Returns:
the display title of the breadcrumb

getTooltip

public String getTooltip()
Description copied from interface: Breadcrumb
Gets the breadcrumb's tooltip.

Specified by:
getTooltip in interface Breadcrumb
Returns:
the tooltip to display for the breadcrumb

getBreadcrumbsTrail

public List<Breadcrumb> getBreadcrumbsTrail()
Gets all the breadcrumbs required for displaying this breadcrumb. By using recursion, we retrieve all the parent breadcrumbs and add the crumbs from itself as we go along (by calling getMyCrumbs()).

Specified by:
getBreadcrumbsTrail in interface Breadcrumb
Returns:
a List of breadcrumbs for display

getMyCrumbs

protected List<Breadcrumb> getMyCrumbs()
Returns a list of breadcrumbs for the current breadcrumb. For example, the BlogPostBreadcrumb overrides this method and returns 4 crumbs altogether to represent itself: 2007 > 11 > 28 > BlogTitle. By default my crumbs will be a list with size 1, containing itself.


getParent

protected abstract Breadcrumb getParent()
Gets the parent breadcrumb. By default the dashboard breadcrumb is returned.

Returns:
the parent breadcrumb.

toString

public String toString()
Overrides:
toString in class Object


Confluence is developed by Atlassian.