Class FilteredTreeModel<E extends TreeItemSelectable>

java.lang.Object
org.zkoss.zul.AbstractTreeModel<E>
com.hybris.backoffice.widgets.selectivesync.tree.FilteredTreeModel<E>
Type Parameters:
E - see TreeItemSelectable
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 Classes
    Modifier and Type
    Class
    Description
    static enum 
    Determines 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, _selection

    Fields inherited from interface org.zkoss.zul.PageableModel

    INTERNAL_EVENT
  • Constructor Summary

    Constructors
    Constructor
    Description
    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 an AbstractTreeModel.
  • Method Summary

    Modifier and Type
    Method
    Description
    getChild(E parent, int index)
     
    int
    getChildCount(E parent)
     
    Returns mapping Parent -> list of children.
    org.zkoss.zul.TreeModel<E>
    Getter for original model.
    boolean
    isLeaf(E node)
     
    protected boolean
     

    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

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 an AbstractTreeModel.
      Parameters:
      originalModel - the treemodel that should be filtered.
      filterString - the string that must match the treeitems.
      filterStringResolver - needed, if treenodes not of type String
  • Method Details

    • getChild

      public E getChild(E parent, int index)
    • getChildCount

      public int getChildCount(E parent)
    • getOriginalModel

      public org.zkoss.zul.TreeModel<E> getOriginalModel()
      Getter for original model.
      Returns:
      original model, before filtration
    • isLeaf

      public boolean isLeaf(E node)
    • getChildrenMap

      public Map<E,List<E>> getChildrenMap()
      Returns mapping Parent -> list of children. List of children may contain parent for another children. First parent is AbstractTreeModel.getRoot().
      Returns:
      mapping parent -> list of children
    • registerFilteredChildren

      protected boolean registerFilteredChildren(E parent, FilteredTreeModel.IncludedMode includedMode)