Class AttributesChooserNodesOperationsHandler

    • Constructor Detail

      • AttributesChooserNodesOperationsHandler

        public AttributesChooserNodesOperationsHandler()
    • Method Detail

      • moveNodesBetweenTrees

        public void moveNodesBetweenTrees​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> sourceModel,
                                          org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> targetModel)
        Description copied from interface: NodeOperationsHandler
        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.
        Specified by:
        moveNodesBetweenTrees in interface NodeOperationsHandler
        Parameters:
        sourceModel - source tree from which selected nodes will be moved.
        targetModel - target tree where nodes will be moved.
      • refreshFilteredTree

        protected void refreshFilteredTree​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> sourceModel)
      • removeFromParent

        protected void removeFromParent​(org.zkoss.zul.TreeNode<Attribute> node)
      • moveNode

        protected void moveNode​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> targetModel,
                                org.zkoss.zul.TreeNode<Attribute> selectedNode)
      • cloneGroupingAttribute

        protected Attribute cloneGroupingAttribute​(Attribute originParent)
      • findRecursively

        protected java.util.Optional<org.zkoss.zul.TreeNode<Attribute>> findRecursively​(org.zkoss.zul.TreeNode<Attribute> root,
                                                                                        Attribute data)
      • updateGroupingNodesSelection

        public 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)
        Description copied from interface: NodeOperationsHandler
        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.
        Specified by:
        updateGroupingNodesSelection in interface NodeOperationsHandler
        Parameters:
        treeModel - tree model which contains nodes to be updated.
        event - select event.
      • getClickedTreeNode

        protected org.zkoss.zul.TreeNode<Attribute> getClickedTreeNode​(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)
      • getPath

        protected java.util.List<java.lang.Integer> getPath​(org.zkoss.zul.Treeitem treeitem)
      • selectAllSubNodesRecursively

        protected void selectAllSubNodesRecursively​(org.zkoss.zul.TreeNode<Attribute> selectedNode,
                                                    java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection)
      • selectParents

        protected void selectParents​(org.zkoss.zul.TreeNode<Attribute> selectedNode,
                                     java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection)
      • deselectAllParents

        protected void deselectAllParents​(org.zkoss.zul.TreeNode<Attribute> deselected,
                                          java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection,
                                          org.zkoss.zul.TreeNode<Attribute> clickedTreeNode)
      • deselectAllSubNodesRecursively

        protected void deselectAllSubNodesRecursively​(org.zkoss.zul.TreeNode<Attribute> deselected,
                                                      java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection,
                                                      org.zkoss.zul.TreeNode<Attribute> clickedTreeNode)
      • sort

        public void sort​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel,
                         boolean ascending)
        Description copied from interface: NodeOperationsHandler
        Sorts tree model based on nodes data.
        Specified by:
        sort in interface NodeOperationsHandler
        Parameters:
        treeModel - tree model to sort.
        ascending - sort direction.
      • sort

        protected void sort​(org.zkoss.zul.DefaultTreeModel<Attribute> model,
                            boolean ascending)
      • filterTreeModel

        public org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> filterTreeModel​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> model,
                                                                                                  java.lang.String searchText)
        Description copied from interface: NodeOperationsHandler
        Filter tree model.
        Specified by:
        filterTreeModel in interface NodeOperationsHandler
        Parameters:
        model - source tree model.
        searchText - filter text.
        Returns:
        filtered model.
      • getSelectionControl

        protected org.zkoss.zul.ext.SelectionControl<org.zkoss.zul.TreeNode<Attribute>> getSelectionControl​(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> model)
      • isNodeSelectable

        protected boolean isNodeSelectable​(org.zkoss.zul.TreeNode<Attribute> treeNode)
      • isLocalizedRoot

        protected boolean isLocalizedRoot​(org.zkoss.zul.TreeNode<Attribute> treeNode)
      • areChildrenSelectable

        protected boolean areChildrenSelectable​(org.zkoss.zul.TreeNode<Attribute> treeNode)
      • extractAttributes

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

        public java.util.List<org.zkoss.zul.DefaultTreeNode<Attribute>> createTreeNodes​(java.util.Collection<Attribute> attributes)
        Description copied from interface: NodeOperationsHandler
        Creates tree nodes with for given attributes.
        Specified by:
        createTreeNodes in interface NodeOperationsHandler
        Parameters:
        attributes - all available attributes.
        Returns:
        list of tree nodes.
      • setCockpitLocaleService

        public void setCockpitLocaleService​(CockpitLocaleService cockpitLocaleService)