Class SyncAttributeTreeModelFactory
java.lang.Object
com.hybris.backoffice.widgets.selectivesync.tree.SyncAttributeTreeModelFactory
Factory for
SyncAttributeTreeModel.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Comparator<SyncTypeAttributeDataTreeNode> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static booleanbothNodesAreTypesOrAttributes(SyncTypeAttributeDataTreeNode node1, SyncTypeAttributeDataTreeNode node2) protected static intprotected voidconnectChildrenAndParent(Map<SyncTypeAttributeDataTreeNode, List<SyncTypeAttributeDataTreeNode>> nodes) convertToNodes(Map<ComposedTypeModel, Set<SyncAttributeDescriptorConfigModel>> syncAttributeDescriptorsMap) create(Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors, ComposedTypeModel rootType) Factory method forSyncAttributeTreeModel.protected voidcreateAndAddEmptyRootNode(Map<SyncTypeAttributeDataTreeNode, List<SyncTypeAttributeDataTreeNode>> nodes, ComposedTypeModel rootType) createTree(Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors, ComposedTypeModel rootType) protected ComposedTypeModelfindParent(Map<SyncTypeAttributeDataTreeNode, List<SyncTypeAttributeDataTreeNode>> nodes, ComposedTypeModel child) protected Map<ComposedTypeModel,Set<SyncAttributeDescriptorConfigModel>> groupAttributesByParent(Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors) protected void
-
Field Details
-
COMPARE_NODES_BY_TYPE_AND_ATTRIBUTE_NAMES
protected static final Comparator<SyncTypeAttributeDataTreeNode> COMPARE_NODES_BY_TYPE_AND_ATTRIBUTE_NAMES
-
-
Constructor Details
-
SyncAttributeTreeModelFactory
public SyncAttributeTreeModelFactory()
-
-
Method Details
-
create
public SyncAttributeTreeModel create(Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors, ComposedTypeModel rootType) Factory method forSyncAttributeTreeModel.- Parameters:
syncAttributeDescriptors- collection of attributes from which tree model will be createdrootType- type of root element- Returns:
- created tree model
-
createTree
protected Map<SyncTypeAttributeDataTreeNode,List<SyncTypeAttributeDataTreeNode>> createTree(Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors, ComposedTypeModel rootType) -
groupAttributesByParent
protected Map<ComposedTypeModel,Set<SyncAttributeDescriptorConfigModel>> groupAttributesByParent(Collection<SyncAttributeDescriptorConfigModel> syncAttributeDescriptors) -
convertToNodes
protected Map<SyncTypeAttributeDataTreeNode,List<SyncTypeAttributeDataTreeNode>> convertToNodes(Map<ComposedTypeModel, Set<SyncAttributeDescriptorConfigModel>> syncAttributeDescriptorsMap) -
sortMapValuesLists
protected void sortMapValuesLists(Map<SyncTypeAttributeDataTreeNode, List<SyncTypeAttributeDataTreeNode>> map) -
compareNodesByTypeAndName
protected static int compareNodesByTypeAndName(SyncTypeAttributeDataTreeNode node1, SyncTypeAttributeDataTreeNode node2) -
bothNodesAreTypesOrAttributes
protected static boolean bothNodesAreTypesOrAttributes(SyncTypeAttributeDataTreeNode node1, SyncTypeAttributeDataTreeNode node2) -
connectChildrenAndParent
protected void connectChildrenAndParent(Map<SyncTypeAttributeDataTreeNode, List<SyncTypeAttributeDataTreeNode>> nodes) -
findParent
protected ComposedTypeModel findParent(Map<SyncTypeAttributeDataTreeNode, List<SyncTypeAttributeDataTreeNode>> nodes, ComposedTypeModel child) -
createAndAddEmptyRootNode
protected void createAndAddEmptyRootNode(Map<SyncTypeAttributeDataTreeNode, List<SyncTypeAttributeDataTreeNode>> nodes, ComposedTypeModel rootType)
-