Class FilteredTreeModel<E extends TreeItemSelectable>
java.lang.Object
org.zkoss.zul.AbstractTreeModel<E>
com.hybris.backoffice.widgets.selectivesync.tree.FilteredTreeModel<E>
- Type Parameters:
E- seeTreeItemSelectable
- All Implemented Interfaces:
Serializable,org.zkoss.zul.ext.Openable<E>,org.zkoss.zul.ext.Pageable,org.zkoss.zul.ext.Selectable<E>,org.zkoss.zul.ext.TreeOpenableModel,org.zkoss.zul.ext.TreeSelectableModel,org.zkoss.zul.PageableModel,org.zkoss.zul.TreeModel<E>
public class FilteredTreeModel<E extends TreeItemSelectable>
extends org.zkoss.zul.AbstractTreeModel<E>
Tree model that can be filtered.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDetermines which attributes should be shown.Nested classes/interfaces inherited from class org.zkoss.zul.AbstractTreeModel
org.zkoss.zul.AbstractTreeModel.DefaultSelectionControl<E extends Object>, org.zkoss.zul.AbstractTreeModel.Path -
Field Summary
Fields inherited from class org.zkoss.zul.AbstractTreeModel
_opens, _selectionFields inherited from interface org.zkoss.zul.PageableModel
INTERNAL_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionFilteredTreeModel(org.zkoss.zul.TreeModel<E> originalModel, String filterString, com.hybris.cockpitng.tree.util.TreeUtils.FilterStringResolver<E> filterStringResolver, com.hybris.cockpitng.tree.util.TreeUtils.MatchMode matchMode, FilteredTreeModel.IncludedMode includedMode) Constructor that creates a filtered version of anAbstractTreeModel. -
Method Summary
Modifier and TypeMethodDescriptionintgetChildCount(E parent) Returns mapping Parent -> list of children.org.zkoss.zul.TreeModel<E>Getter for original model.booleanprotected booleanregisterFilteredChildren(E parent, FilteredTreeModel.IncludedMode includedMode) Methods inherited from class org.zkoss.zul.AbstractTreeModel
addOpenObject, addOpenPath, addOpenPaths, addPagingEventListener, addSelectionPath, addSelectionPaths, addToSelection, addTreeDataListener, afterSort, beforeSort, clearOpen, clearSelection, clone, fireEvent, fireEvent, fireEvent, fireOpenChanged, fireSelectionChanged, getActivePage, getChild, getIndexOfChild, getOpenCount, getOpenObjects, getOpenPath, getOpenPaths, getPageCount, getPageSize, getPath, getRoot, getSelection, getSelectionControl, getSelectionCount, getSelectionPath, getSelectionPaths, isMultiple, isObjectOpened, isOpenEmpty, isPathOpened, isPathSelected, isSelected, isSelectionEmpty, removeFromSelection, removeOpenObject, removeOpenPath, removeOpenPaths, removePagingEventListener, removeSelectionPath, removeSelectionPaths, removeTreeDataListener, setActivePage, setMultiple, setOpenObjects, setPageSize, setSelection, setSelectionControl
-
Constructor Details
-
FilteredTreeModel
public FilteredTreeModel(org.zkoss.zul.TreeModel<E> originalModel, String filterString, com.hybris.cockpitng.tree.util.TreeUtils.FilterStringResolver<E> filterStringResolver, com.hybris.cockpitng.tree.util.TreeUtils.MatchMode matchMode, FilteredTreeModel.IncludedMode includedMode) Constructor that creates a filtered version of anAbstractTreeModel.- Parameters:
originalModel- the treemodel that should be filtered.filterString- the string that must match the treeitems.filterStringResolver- needed, if treenodes not of typeString
-
-
Method Details
-
getChild
-
getChildCount
-
getOriginalModel
Getter for original model.- Returns:
- original model, before filtration
-
isLeaf
-
getChildrenMap
Returns mapping Parent -> list of children. List of children may contain parent for another children. First parent isAbstractTreeModel.getRoot().- Returns:
- mapping parent -> list of children
-
registerFilteredChildren
-