Package org.zkoss.zkmax.zul
Class DefaultTristateTreeModel<E>
- java.lang.Object
-
- org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<E>>
-
- org.zkoss.zul.DefaultTreeModel<E>
-
- org.zkoss.zkmax.zul.DefaultTristateTreeModel<E>
-
- All Implemented Interfaces:
java.io.Serializable,org.zkoss.zul.ext.Openable<org.zkoss.zul.TreeNode<E>>,org.zkoss.zul.ext.Pageable,org.zkoss.zul.ext.Selectable<org.zkoss.zul.TreeNode<E>>,org.zkoss.zul.ext.Sortable<org.zkoss.zul.TreeNode<E>>,org.zkoss.zul.ext.TreeOpenableModel,org.zkoss.zul.ext.TreeSelectableModel,org.zkoss.zul.ext.TristateModel<E>,org.zkoss.zul.PageableModel,org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<E>>
public class DefaultTristateTreeModel<E> extends org.zkoss.zul.DefaultTreeModel<E> implements org.zkoss.zul.ext.TristateModel<E>A simple tristate tree data model that usesTreeNodeto represent a tree. Thus the whole tree of data must be loaded into memory, and each node must be represented byTreeNode.If you want to implement a huge tristate tree that only a visible part shall be loaded, it is better to implement it by extending from
AbstractTreeModel,TristateModel.This Model is dependent on
DefaultTreeModel, for more information please refer it.- Since:
- 10.0.0
- Author:
- Jamson Chan
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classDefaultTristateTreeModel.Path
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<DefaultTristateTreeModel.Path>_partialThe partial selection.
-
Constructor Summary
Constructors Constructor Description DefaultTristateTreeModel(org.zkoss.zul.TreeNode<E> root)Creates a tristate tree with the specified note as the root.DefaultTristateTreeModel(org.zkoss.zul.TreeNode<E> root, boolean emptyChildAsLeaf)Creates a tristate tree with the specified note as the root.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddPartialPath(int[] path)booleanaddPartialPaths(int[][] paths)booleanaddToPartial(E child)voidclearPartial()java.lang.Objectclone()protected voidfireSelectionChanged(int[] path)protected voidfireTristateSelectionChanged(int[] path)int[]getPartialPath()int[][]getPartialPaths()java.util.Set<E>getPartials()booleanisPartial(java.lang.Object child)booleanisPathPartial(int[] path)booleanremoveFromPartial(java.lang.Object child)booleanremovePartialPath(int[] path)booleanremovePartialPaths(int[][] paths)voidsetMultiple(boolean multiple)-
Methods inherited from class org.zkoss.zul.DefaultTreeModel
getChild, getChildCount, getIndexOfChild, getPath, getSortDirection, isLeaf, isObjectOpened, isSelected, removeFromSelection, removeOpenObject, sort, sort
-
Methods inherited from class org.zkoss.zul.AbstractTreeModel
addOpenObject, addOpenPath, addOpenPaths, addPagingEventListener, addSelectionPath, addSelectionPaths, addToSelection, addTreeDataListener, afterSort, beforeSort, clearOpen, clearSelection, fireEvent, fireEvent, fireEvent, fireOpenChanged, getActivePage, getChild, getOpenCount, getOpenObjects, getOpenPath, getOpenPaths, getPageCount, getPageSize, getRoot, getSelection, getSelectionControl, getSelectionCount, getSelectionPath, getSelectionPaths, getTotalSize, getTreeDataListeners, isMultiple, isOpenEmpty, isPathOpened, isPathSelected, isSelectionEmpty, removeOpenPath, removeOpenPaths, removePagingEventListener, removeSelectionPath, removeSelectionPaths, removeTreeDataListener, setActivePage, setOpenObjects, setPageSize, setSelection, setSelectionControl
-
-
-
-
Field Detail
-
_partial
protected java.util.Set<DefaultTristateTreeModel.Path> _partial
The partial selection.
-
-
Constructor Detail
-
DefaultTristateTreeModel
public DefaultTristateTreeModel(org.zkoss.zul.TreeNode<E> root)
Creates a tristate tree with the specified note as the root.- Parameters:
root- the root (cannot be null).
-
DefaultTristateTreeModel
public DefaultTristateTreeModel(org.zkoss.zul.TreeNode<E> root, boolean emptyChildAsLeaf)
Creates a tristate tree with the specified note as the root.- Parameters:
root- the root (cannot be null).emptyChildAsLeaf- whether to treat the zero size of children node as a leaf node.
-
-
Method Detail
-
fireSelectionChanged
protected void fireSelectionChanged(int[] path)
- Overrides:
fireSelectionChangedin classorg.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<E>>
-
fireTristateSelectionChanged
protected void fireTristateSelectionChanged(int[] path)
-
clone
public java.lang.Object clone()
- Overrides:
clonein classorg.zkoss.zul.DefaultTreeModel<E>
-
setMultiple
public void setMultiple(boolean multiple)
-
addPartialPath
public boolean addPartialPath(int[] path)
-
addPartialPaths
public boolean addPartialPaths(int[][] paths)
-
removePartialPath
public boolean removePartialPath(int[] path)
-
removePartialPaths
public boolean removePartialPaths(int[][] paths)
-
isPathPartial
public boolean isPathPartial(int[] path)
-
getPartialPath
public int[] getPartialPath()
-
getPartialPaths
public int[][] getPartialPaths()
-
clearPartial
public void clearPartial()
-
getPartials
public java.util.Set<E> getPartials()
- Specified by:
getPartialsin interfaceorg.zkoss.zul.ext.TristateModel<E>
-
isPartial
public boolean isPartial(java.lang.Object child)
- Specified by:
isPartialin interfaceorg.zkoss.zul.ext.TristateModel<E>
-
addToPartial
public boolean addToPartial(E child)
-
removeFromPartial
public boolean removeFromPartial(java.lang.Object child)
-
-