Class BreadcrumbBarCallBack<T>

  • Type Parameters:
    T - Type of data associated with each breadcrumb bar item.


    public abstract class BreadcrumbBarCallBack<T>
    extends java.lang.Object
    The application callback that can be set on JBreadcrumbBar.
    • Constructor Detail

      • BreadcrumbBarCallBack

        public BreadcrumbBarCallBack​()
    • Method Detail

      • setThrowsExceptions

        public void setThrowsExceptions​(boolean throwsExceptions)
        Sets the indication whether the operations of this breadcrumb bar will throw BreadcrumbBarException.
        Parameters:
        throwsExceptions - If true, the operations of this breadcrumb bar will throw BreadcrumbBarException.
      • getPathChoices

        public java.util.List<StringValuePair<T>> getPathChoices​(java.util.List<BreadcrumbItem<T>> path)
                                                          throws BreadcrumbBarException
        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
        Throws:
        BreadcrumbBarException - Runtime exception that wraps the cause. Is thrown only when setThrowsExceptions(boolean) has been called with true parameter.
      • getLeafs

        public java.util.List<StringValuePair<T>> getLeafs​(java.util.List<BreadcrumbItem<T>> path)
                                                    throws BreadcrumbBarException
        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
        Throws:
        BreadcrumbBarException - Runtime exception that wraps the cause. Is thrown only when setThrowsExceptions(boolean) has been called with true parameter.
      • getLeafContent

        public java.io.InputStream getLeafContent​(T leaf)
                                           throws BreadcrumbBarException
        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.
        Throws:
        BreadcrumbBarException - Runtime exception that wraps the cause. Is thrown only when setThrowsExceptions(boolean) has been called with true parameter.