Interface NodeOperationsHandler

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.List<org.zkoss.zul.DefaultTreeNode<Attribute>> createTreeNodes​(java.util.Collection<Attribute> attributes)
      Creates tree nodes with for given attributes.
      java.util.List<Attribute> extractAttributes​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel)
      Extracts data from tree model's nodes.
      org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> filterTreeModel​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> model, java.lang.String searchText)
      Filter tree model.
      void moveNodesBetweenTrees​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> sourceModel, org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> targetModel)
      Moves selected nodes from source tree to target tree.
      void sort​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel, boolean ascending)
      Sorts tree model based on nodes data.
      void updateGroupingNodesSelection​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel, org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Treeitem,​org.zkoss.zul.TreeNode<Attribute>> event)
      Updates groping nodes selection based on select event data.
    • Method Detail

      • moveNodesBetweenTrees

        void moveNodesBetweenTrees​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> sourceModel,
                                   org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> targetModel)
        Moves selected nodes from source tree to target tree. If moved node is a sub node and target tree doesn't have grouping node it will be created.
        Parameters:
        sourceModel - source tree from which selected nodes will be moved.
        targetModel - target tree where nodes will be moved.
      • updateGroupingNodesSelection

        void updateGroupingNodesSelection​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel,
                                          org.zkoss.zk.ui.event.SelectEvent<org.zkoss.zul.Treeitem,​org.zkoss.zul.TreeNode<Attribute>> event)
        Updates groping nodes selection based on select event data. If all sub nodes are selected then grouping node is also selected. If grouping node is selected then all sub nodes are selected. etc.
        Parameters:
        treeModel - tree model which contains nodes to be updated.
        event - select event.
      • sort

        void sort​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel,
                  boolean ascending)
        Sorts tree model based on nodes data.
        Parameters:
        treeModel - tree model to sort.
        ascending - sort direction.
      • filterTreeModel

        org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> filterTreeModel​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> model,
                                                                                           java.lang.String searchText)
        Filter tree model.
        Parameters:
        model - source tree model.
        searchText - filter text.
        Returns:
        filtered model.
      • extractAttributes

        java.util.List<Attribute> extractAttributes​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel)
        Extracts data from tree model's nodes.
        Parameters:
        treeModel - source tree model.
        Returns:
        list of attributes from tree data.
      • createTreeNodes

        java.util.List<org.zkoss.zul.DefaultTreeNode<Attribute>> createTreeNodes​(java.util.Collection<Attribute> attributes)
        Creates tree nodes with for given attributes.
        Parameters:
        attributes - all available attributes.
        Returns:
        list of tree nodes.