org.pushingpixels.flamingo.api.bcb.core
Class BreadcrumbTreeAdapterSelector.TreeCallback

java.lang.Object
  extended by org.pushingpixels.flamingo.api.bcb.BreadcrumbBarCallBack<java.lang.Object>
      extended by org.pushingpixels.flamingo.api.bcb.core.BreadcrumbTreeAdapterSelector.TreeCallback
Enclosing class:
BreadcrumbTreeAdapterSelector

public static class BreadcrumbTreeAdapterSelector.TreeCallback
extends BreadcrumbBarCallBack<java.lang.Object>

Tree-adapter specific implementation of the BreadcrumbBarCallBack .


Field Summary
protected  boolean isRootVisible
          If true, the first selector shows the tree root node.
protected  BreadcrumbTreeAdapterSelector.TreeAdapter treeAdapter
          The corresponding tree adapter.
protected  javax.swing.tree.TreeModel treeModel
          The corresponding tree model.
 
Fields inherited from class org.pushingpixels.flamingo.api.bcb.BreadcrumbBarCallBack
throwsExceptions
 
Constructor Summary
BreadcrumbTreeAdapterSelector.TreeCallback(javax.swing.tree.TreeModel treeModel, BreadcrumbTreeAdapterSelector.TreeAdapter treeAdapter, boolean isRootVisible)
          Creates the callback.
 
Method Summary
 java.io.InputStream getLeafContent(java.lang.Object leaf)
          Returns the input stream with the leaf content.
 java.util.List<StringValuePair<java.lang.Object>> getLeafs(java.util.List<BreadcrumbItem<java.lang.Object>> path)
          Returns the choice element that corresponds to the specified path.
 java.util.List<StringValuePair<java.lang.Object>> getPathChoices(java.util.List<BreadcrumbItem<java.lang.Object>> path)
          Returns the choice element that corresponds to the specified path.
 
Methods inherited from class org.pushingpixels.flamingo.api.bcb.BreadcrumbBarCallBack
setThrowsExceptions, setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

treeModel

protected javax.swing.tree.TreeModel treeModel
The corresponding tree model.


treeAdapter

protected BreadcrumbTreeAdapterSelector.TreeAdapter treeAdapter
The corresponding tree adapter. Can not be null.


isRootVisible

protected boolean isRootVisible
If true, the first selector shows the tree root node. If false, the first selector shows the tree root child nodes.

Constructor Detail

BreadcrumbTreeAdapterSelector.TreeCallback

public BreadcrumbTreeAdapterSelector.TreeCallback(javax.swing.tree.TreeModel treeModel,
                                                  BreadcrumbTreeAdapterSelector.TreeAdapter treeAdapter,
                                                  boolean isRootVisible)
Creates the callback.

Parameters:
treeModel - The corresponding tree model.
treeAdapter - The corresponding tree adapter. Can not be null.
isRootVisible - If true, the first selector shows the tree root node. If false, the first selector shows the tree root child nodes.
Method Detail

getPathChoices

public java.util.List<StringValuePair<java.lang.Object>> getPathChoices(java.util.List<BreadcrumbItem<java.lang.Object>> path)
Description copied from class: BreadcrumbBarCallBack
Returns the choice element that corresponds to the specified path. If the path is empty, null should be returned. If path is null, the "root" elements should be returned

Overrides:
getPathChoices in class BreadcrumbBarCallBack<java.lang.Object>
Parameters:
path - Breadcrumb bar path.
Returns:
The choice element that corresponds to the specified path

getLeafs

public java.util.List<StringValuePair<java.lang.Object>> getLeafs(java.util.List<BreadcrumbItem<java.lang.Object>> path)
Description copied from class: BreadcrumbBarCallBack
Returns the choice element that corresponds to the specified path. If the path is empty, null should be returned. If path is null, the "root" elements should be returned

Overrides:
getLeafs in class BreadcrumbBarCallBack<java.lang.Object>
Parameters:
path - Breadcrumb bar path.
Returns:
The choice element that corresponds to the specified path

getLeafContent

public java.io.InputStream getLeafContent(java.lang.Object leaf)
Description copied from class: BreadcrumbBarCallBack
Returns the input stream with the leaf content. Some implementations may return null if this is not applicable.

Overrides:
getLeafContent in class BreadcrumbBarCallBack<java.lang.Object>
Parameters:
leaf - Leaf.
Returns:
Input stream with the leaf content. May be null if this is not applicable.