Class BreadcrumbBarContentProvider<T>

java.lang.Object
org.pushingpixels.radiance.component.api.bcb.BreadcrumbBarContentProvider<T>
Type Parameters:
T - Type of data associated with each breadcrumb bar item.
Direct Known Subclasses:
BreadcrumbFileSelector.FileSystemContentProvider, BreadcrumbTreeAdapterSelector.TreeContentProvider

public abstract class BreadcrumbBarContentProvider<T> extends Object
Content provider for a JBreadcrumbBar.
  • Constructor Details

    • BreadcrumbBarContentProvider

      public BreadcrumbBarContentProvider()
  • Method Details

    • getPathChoices

      public List<BreadcrumbItem<T>> getPathChoices(List<BreadcrumbItem<T>> path)
      Returns the choice elements that correspond to the specified path. If the path is empty, null should be returned. If path is null, the "root" elements should be returned
      Parameters:
      path - Breadcrumb bar path.
      Returns:
      The choice elements that correspond to the specified path
    • getLeaves

      public List<BreadcrumbItem<T>> getLeaves(List<BreadcrumbItem<T>> path)
      Returns the leaf elements that correspond to the specified path. If the path is empty, null should be returned. If path is null, leaf content of the "root" elements should be returned. Most probably, if your root is more than one element, you should be returning null in here.
      Parameters:
      path - Breadcrumb bar path.
      Returns:
      The leaf elements that correspond to the specified path
    • getLeafContent

      public InputStream getLeafContent(T leaf)
      Returns the input stream with the leaf content. Some implementations may return null if this is not applicable.
      Parameters:
      leaf - Leaf.
      Returns:
      Input stream with the leaf content. May be null if this is not applicable.