org.apache.myfaces.custom.tree

Class HtmlTree

public class HtmlTree extends HtmlPanelGroup implements TreeModelListener

Tree implementation based on javax.swing.JTree.

The tree model is assigned by using a value binding named model and is not stored in view state.

A hierarchy of HtmlTreeNodeobjects is used to represent the current expanded state of the tree. The root node is held as a faces named rootNode.

Version: $Revision: 169651 $ $Date: 2005-05-11 18:14:23 +0200 (Wed, 11 May 2005) $

Author: Oliver Rossmueller

Field Summary
static intDEFAULT_EXPIRE_LISTENERS
Constructor Summary
HtmlTree()

Default constructor.

Method Summary
voidaddToModelListeners()
voidaddTreeSelectionListener(TreeSelectionListener listener)
voidcollapseAll()
voidcollapsePath(TreePath path, FacesContext context)
Ensures that the node identified by the specified path is collapsed and viewable.
StringcreateUniqueId(FacesContext context)
voiddecode(FacesContext context)
voidencodeBegin(FacesContext context)
voidencodeEnd(FacesContext context)
booleanequals(Object obj)
voidexpandAll()
voidexpandPath(TreePath path, FacesContext context)
Ensures that the node identified by the specified path is expanded and viewable.
StringgetColumnClasses()
static StringgetDefaultImagePath(String relativePathInResourceFolder)
longgetExpireListeners()
StringgetFamily()
StringgetIconChildFirst()
StringgetIconChildLast()
StringgetIconChildMiddle()
StringgetIconClass()
StringgetIconLine()
StringgetIconNodeClose()
StringgetIconNodeCloseFirst()
StringgetIconNodeCloseLast()
StringgetIconNodeCloseMiddle()
StringgetIconNodeOpen()
StringgetIconNodeOpenFirst()
StringgetIconNodeOpenLast()
StringgetIconNodeOpenMiddle()
StringgetIconNoline()
IconProvidergetIconProvider()
TreeModelgetModel(FacesContext context)
StringgetNodeClass()
HtmlTreeNodegetRootNode()
StringgetRowClasses()
StringgetSelectedNodeClass()
TreePathgetSelectionPath()
StringgetStyleClass()
StringgetVar()
inthashCode()
booleanisExpanded(TreePath path, FacesContext context)
voidprocessDecodes(FacesContext context)
voidprocessUpdates(FacesContext context)
voidprocessValidators(FacesContext context)
voidrestoreItemStates(FacesContext facesContext, UIViewRoot previousRoot)
voidrestoreState(FacesContext context, Object state)
ObjectsaveState(FacesContext context)
voidselectionChanged(HtmlTreeNode node)
voidsetColumnClasses(String columnClasses)
voidsetExpireListeners(long expireListeners)
voidsetIconChildFirst(String iconChildFirst)
voidsetIconChildLast(String iconChildLast)
voidsetIconChildMiddle(String iconChildMiddle)
voidsetIconClass(String iconClass)
voidsetIconLine(String iconLine)
voidsetIconNodeClose(String iconNodeClose)
voidsetIconNodeCloseFirst(String iconNodeCloseFirst)
voidsetIconNodeCloseLast(String iconNodeCloseLast)
voidsetIconNodeCloseMiddle(String iconNodeCloseMiddle)
voidsetIconNodeOpen(String iconNodeOpen)
voidsetIconNodeOpenFirst(String iconNodeOpenFirst)
voidsetIconNodeOpenLast(String iconNodeOpenLast)
voidsetIconNodeOpenMiddle(String iconNodeOpenMiddle)
voidsetIconNoline(String iconNoline)
voidsetIconProvider(IconProvider iconProvider)
voidsetNodeClass(String nodeClass)
voidsetRowClasses(String rowClasses)
voidsetSelectedNodeClass(String selectedNodeClass)
voidsetStyleClass(String styleClass)
voidsetVar(String var)
voidtreeNodesChanged(TreeModelEvent e)
voidtreeNodesInserted(TreeModelEvent e)
voidtreeNodesRemoved(TreeModelEvent e)
voidtreeStructureChanged(TreeModelEvent e)

Field Detail

DEFAULT_EXPIRE_LISTENERS

public static final int DEFAULT_EXPIRE_LISTENERS

Constructor Detail

HtmlTree

public HtmlTree()

Default constructor.

Method Detail

addToModelListeners

public void addToModelListeners()

addTreeSelectionListener

public void addTreeSelectionListener(TreeSelectionListener listener)

collapseAll

public void collapseAll()

collapsePath

public void collapsePath(TreePath path, FacesContext context)
Ensures that the node identified by the specified path is collapsed and viewable.

Parameters: path the TreePath identifying a node

createUniqueId

public String createUniqueId(FacesContext context)

decode

public void decode(FacesContext context)

encodeBegin

public void encodeBegin(FacesContext context)

encodeEnd

public void encodeEnd(FacesContext context)

equals

public boolean equals(Object obj)

expandAll

public void expandAll()

expandPath

public void expandPath(TreePath path, FacesContext context)
Ensures that the node identified by the specified path is expanded and viewable. If the last item in the path is a leaf, this will have no effect.

Parameters: path the TreePath identifying a node

getColumnClasses

public String getColumnClasses()

Returns: Returns the columnClasses.

getDefaultImagePath

public static String getDefaultImagePath(String relativePathInResourceFolder)

getExpireListeners

public long getExpireListeners()

getFamily

public String getFamily()

getIconChildFirst

public String getIconChildFirst()

getIconChildLast

public String getIconChildLast()

getIconChildMiddle

public String getIconChildMiddle()

getIconClass

public String getIconClass()

getIconLine

public String getIconLine()

getIconNodeClose

public String getIconNodeClose()

getIconNodeCloseFirst

public String getIconNodeCloseFirst()

getIconNodeCloseLast

public String getIconNodeCloseLast()

getIconNodeCloseMiddle

public String getIconNodeCloseMiddle()

getIconNodeOpen

public String getIconNodeOpen()

getIconNodeOpenFirst

public String getIconNodeOpenFirst()

getIconNodeOpenLast

public String getIconNodeOpenLast()

getIconNodeOpenMiddle

public String getIconNodeOpenMiddle()

getIconNoline

public String getIconNoline()

getIconProvider

public IconProvider getIconProvider()

getModel

public TreeModel getModel(FacesContext context)

getNodeClass

public String getNodeClass()

getRootNode

public HtmlTreeNode getRootNode()

getRowClasses

public String getRowClasses()

Returns: Returns the rowClasses.

getSelectedNodeClass

public String getSelectedNodeClass()

Returns: Returns the selectedNodeClass.

getSelectionPath

public TreePath getSelectionPath()

getStyleClass

public String getStyleClass()

getVar

public String getVar()

Returns: Returns the var.

hashCode

public int hashCode()

isExpanded

public boolean isExpanded(TreePath path, FacesContext context)

processDecodes

public void processDecodes(FacesContext context)

processUpdates

public void processUpdates(FacesContext context)

processValidators

public void processValidators(FacesContext context)

restoreItemStates

public void restoreItemStates(FacesContext facesContext, UIViewRoot previousRoot)

restoreState

public void restoreState(FacesContext context, Object state)

saveState

public Object saveState(FacesContext context)

selectionChanged

public void selectionChanged(HtmlTreeNode node)

setColumnClasses

public void setColumnClasses(String columnClasses)

Parameters: columnClasses The columnClasses to set.

setExpireListeners

public void setExpireListeners(long expireListeners)

setIconChildFirst

public void setIconChildFirst(String iconChildFirst)

setIconChildLast

public void setIconChildLast(String iconChildLast)

setIconChildMiddle

public void setIconChildMiddle(String iconChildMiddle)

setIconClass

public void setIconClass(String iconClass)

setIconLine

public void setIconLine(String iconLine)

setIconNodeClose

public void setIconNodeClose(String iconNodeClose)

setIconNodeCloseFirst

public void setIconNodeCloseFirst(String iconNodeCloseFirst)

setIconNodeCloseLast

public void setIconNodeCloseLast(String iconNodeCloseLast)

setIconNodeCloseMiddle

public void setIconNodeCloseMiddle(String iconNodeCloseMiddle)

setIconNodeOpen

public void setIconNodeOpen(String iconNodeOpen)

setIconNodeOpenFirst

public void setIconNodeOpenFirst(String iconNodeOpenFirst)

setIconNodeOpenLast

public void setIconNodeOpenLast(String iconNodeOpenLast)

setIconNodeOpenMiddle

public void setIconNodeOpenMiddle(String iconNodeOpenMiddle)

setIconNoline

public void setIconNoline(String iconNoline)

setIconProvider

public void setIconProvider(IconProvider iconProvider)

setNodeClass

public void setNodeClass(String nodeClass)

setRowClasses

public void setRowClasses(String rowClasses)

Parameters: rowClasses The rowClasses to set.

setSelectedNodeClass

public void setSelectedNodeClass(String selectedNodeClass)

Parameters: selectedNodeClass The selectedNodeClass to set.

setStyleClass

public void setStyleClass(String styleClass)

setVar

public void setVar(String var)

Parameters: var The var to set.

treeNodesChanged

public void treeNodesChanged(TreeModelEvent e)

treeNodesInserted

public void treeNodesInserted(TreeModelEvent e)

treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent e)

treeStructureChanged

public void treeStructureChanged(TreeModelEvent e)