Class AttributesChooserNodesOperationsHandler
- java.lang.Object
-
- com.hybris.backoffice.attributechooser.AttributesChooserNodesOperationsHandler
-
- All Implemented Interfaces:
NodeOperationsHandler
public class AttributesChooserNodesOperationsHandler extends java.lang.Object implements NodeOperationsHandler
Default implementation ofNodeOperationsHandler
-
-
Constructor Summary
Constructors Constructor Description AttributesChooserNodesOperationsHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanareChildrenSelectable(org.zkoss.zul.TreeNode<Attribute> treeNode)protected AttributecloneGroupingAttribute(Attribute originParent)java.util.List<org.zkoss.zul.DefaultTreeNode<Attribute>>createTreeNodes(java.util.Collection<Attribute> attributes)Creates tree nodes with for given attributes.protected voiddeselectAllParents(org.zkoss.zul.TreeNode<Attribute> deselected, java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection, org.zkoss.zul.TreeNode<Attribute> clickedTreeNode)protected voiddeselectAllSubNodesRecursively(org.zkoss.zul.TreeNode<Attribute> deselected, java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection, org.zkoss.zul.TreeNode<Attribute> clickedTreeNode)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.protected java.util.Optional<org.zkoss.zul.TreeNode<Attribute>>findRecursively(org.zkoss.zul.TreeNode<Attribute> root, Attribute data)protected TreeUtils.FilterStringResolver<org.zkoss.zul.TreeNode<Attribute>>getAttributeSearchTextResolver()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)CockpitLocaleServicegetCockpitLocaleService()protected java.util.List<java.lang.Integer>getPath(org.zkoss.zul.Treeitem treeitem)protected org.zkoss.zul.ext.SelectionControl<org.zkoss.zul.TreeNode<Attribute>>getSelectionControl(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> model)protected booleanisLocalizedRoot(org.zkoss.zul.TreeNode<Attribute> treeNode)protected booleanisNodeSelectable(org.zkoss.zul.TreeNode<Attribute> treeNode)protected voidmoveNode(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> targetModel, org.zkoss.zul.TreeNode<Attribute> selectedNode)voidmoveNodesBetweenTrees(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.protected voidrefreshFilteredTree(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> sourceModel)protected voidremoveFromParent(org.zkoss.zul.TreeNode<Attribute> node)protected voidselectAllSubNodesRecursively(org.zkoss.zul.TreeNode<Attribute> selectedNode, java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection)protected voidselectParents(org.zkoss.zul.TreeNode<Attribute> selectedNode, java.util.Set<org.zkoss.zul.TreeNode<Attribute>> effectiveSelection)voidsetCockpitLocaleService(CockpitLocaleService cockpitLocaleService)voidsort(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel, boolean ascending)Sorts tree model based on nodes data.protected voidsort(org.zkoss.zul.DefaultTreeModel<Attribute> model, boolean ascending)voidupdateGroupingNodesSelection(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
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:NodeOperationsHandlerMoves 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:
moveNodesBetweenTreesin interfaceNodeOperationsHandler- 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)
-
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:NodeOperationsHandlerUpdates 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:
updateGroupingNodesSelectionin interfaceNodeOperationsHandler- 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:NodeOperationsHandlerSorts tree model based on nodes data.- Specified by:
sortin interfaceNodeOperationsHandler- 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:NodeOperationsHandlerFilter tree model.- Specified by:
filterTreeModelin interfaceNodeOperationsHandler- 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)
-
getAttributeSearchTextResolver
protected TreeUtils.FilterStringResolver<org.zkoss.zul.TreeNode<Attribute>> getAttributeSearchTextResolver()
-
extractAttributes
public java.util.List<Attribute> extractAttributes(org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<Attribute>> treeModel)
Description copied from interface:NodeOperationsHandlerExtracts data from tree model's nodes.- Specified by:
extractAttributesin interfaceNodeOperationsHandler- 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:NodeOperationsHandlerCreates tree nodes with for given attributes.- Specified by:
createTreeNodesin interfaceNodeOperationsHandler- Parameters:
attributes- all available attributes.- Returns:
- list of tree nodes.
-
getCockpitLocaleService
public CockpitLocaleService getCockpitLocaleService()
-
setCockpitLocaleService
public void setCockpitLocaleService(CockpitLocaleService cockpitLocaleService)
-
-