Class SyncAttributeTreeModel
- java.lang.Object
-
- org.zkoss.zul.AbstractTreeModel<SyncTypeAttributeDataTreeNode>
-
- com.hybris.backoffice.widgets.selectivesync.tree.SyncAttributeTreeModel
-
- All Implemented Interfaces:
java.io.Serializable,org.zkoss.zul.ext.Openable<SyncTypeAttributeDataTreeNode>,org.zkoss.zul.ext.Pageable,org.zkoss.zul.ext.Selectable<SyncTypeAttributeDataTreeNode>,org.zkoss.zul.ext.TreeOpenableModel,org.zkoss.zul.ext.TreeSelectableModel,org.zkoss.zul.PageableModel,org.zkoss.zul.TreeModel<SyncTypeAttributeDataTreeNode>
public class SyncAttributeTreeModel extends org.zkoss.zul.AbstractTreeModel<SyncTypeAttributeDataTreeNode>
Tree model for synchronization attributes.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SyncAttributeTreeModel(java.util.Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors, java.util.Map<SyncTypeAttributeDataTreeNode,java.util.List<SyncTypeAttributeDataTreeNode>> tree)Creates a new instance.
-
Method Summary
-
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 Detail
-
SyncAttributeTreeModel
public SyncAttributeTreeModel(java.util.Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors, java.util.Map<SyncTypeAttributeDataTreeNode,java.util.List<SyncTypeAttributeDataTreeNode>> tree)
Creates a new instance.- Parameters:
syncAttributeDescriptors- original collection of attributes from which tree model was createdtree- map (parent node) -> list of (children nodes) created from syncAttributeDescriptors- See Also:
SyncAttributeTreeModelFactory.create(Collection, ComposedTypeModel)
-
-
Method Detail
-
init
public void init()
-
isLeaf
public boolean isLeaf(SyncTypeAttributeDataTreeNode node)
-
getChild
public SyncTypeAttributeDataTreeNode getChild(SyncTypeAttributeDataTreeNode parent, int index)
-
getChildren
public java.util.List<SyncTypeAttributeDataTreeNode> getChildren(SyncTypeAttributeDataTreeNode treeNode)
Returns list of children for given tree node.- Parameters:
treeNode- parent node- Returns:
- list of children
-
getParent
public java.util.Optional<SyncTypeAttributeDataTreeNode> getParent(SyncTypeAttributeDataTreeNode treeNode)
Returns parent for given tree node.- Parameters:
treeNode- child node- Returns:
- optional parent
-
getChildCount
public int getChildCount(SyncTypeAttributeDataTreeNode parent)
-
filter
public org.zkoss.zul.TreeModel<SyncTypeAttributeDataTreeNode> filter(FilterContext context)
-
clearSelection
protected void clearSelection(FilteredTreeModel<SyncTypeAttributeDataTreeNode> filteredTreeModel)
-
onFilterExecuted
protected void onFilterExecuted()
-
expandMainNode
protected void expandMainNode(org.zkoss.zul.ext.TreeOpenableModel model)
-
expandFilteredNodes
protected void expandFilteredNodes(FilteredTreeModel<SyncTypeAttributeDataTreeNode> model)
-
expandNode
protected void expandNode(FilteredTreeModel<SyncTypeAttributeDataTreeNode> model, SyncTypeAttributeDataTreeNode node)
-
getOriginalData
public java.util.Collection<SyncAttributeDescriptorConfigModel> getOriginalData()
-
nodeOnCheck
public void nodeOnCheck(SyncTypeAttributeDataTreeNode treeNode, java.lang.Boolean includeInSync)
Executed when node is being checked/unchecked.- Parameters:
treeNode- node that changesincludeInSync- current value of node
-
setOnFilterExecutedListener
public void setOnFilterExecutedListener(FilterExecutionListener filterExecutionListener)
-
-