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 displayTitle
           
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.
 String getDisplayTitle()
          Gets the display title of the breadcrumb for user display.
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 i18n key for the title of the breadcrumb.
 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

displayTitle

protected String displayTitle
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 i18n key for the title of the breadcrumb. See Breadcrumb.getDisplayTitle() for titles that don't need to be translated.

Specified by:
getTitle in interface Breadcrumb
Returns:
the i18n key for the breadcrumb title

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

getDisplayTitle

public String getDisplayTitle()
Description copied from interface: Breadcrumb
Gets the display title of the breadcrumb for user display.

Specified by:
getDisplayTitle in interface Breadcrumb
Returns:
display title of the breadcrumb or null if not defined

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


Copyright © 2003-2011 Atlassian. All Rights Reserved.