IGroupsModel
A model that supports a grouping relationship between nodes, with the relationship information stored on each node as collections of related nodes.
Implements: IDiagramModel
Methods
public void AddMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.AddMemberNodeKey(nodedata, membernodekey)
Add a node data key to the list of "member" node data keys.
- nodedata
- membernodekey
public void DoMemberNodeKeyAdded(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyAdded(nodedata, memberkey)
This method should be called when a "member" node data key has been added to the list of members.
- nodedata
- memberkey
public void DoMemberNodeKeyRemoved(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyRemoved(nodedata, memberkey)
This method should be called when a "member" node data key has been removed from the list of members.
- nodedata
- memberkey
public void DoMemberNodeKeysChanged(object nodedata)
iGroupsModel.DoMemberNodeKeysChanged(nodedata)
This method should be called when the list of member key values has been replaced.
- nodedata
public bool GetIsGroupForNode(object nodedata)
result = iGroupsModel.GetIsGroupForNode(nodedata)
This predicate is true when the given node data represents a group of nodes instead of an "atomic" node.
- nodedata
public IEnumerable<object> GetMemberNodesForGroup(object nodedata)
result = iGroupsModel.GetMemberNodesForGroup(nodedata)
Return a collection of member node datas.
- nodedata
public bool IsMember(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMember(groupnodedata, membernodedata)
This predicate is true if the is an immediate member of the .
- groupnodedata
- membernodedata
public bool IsMemberValid(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMemberValid(groupnodedata, membernodedata)
This predicate is true when it is valid to add the to the .
- groupnodedata
- membernodedata
Returns: false if the cannot be added to
public void RemoveMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.RemoveMemberNodeKey(nodedata, membernodekey)
Remove a node data key from the list of "member" node data keys.
- nodedata
- membernodekey
public void SetMemberNodeKeys(object nodedata, IEnumerable membernodekeys)
iGroupsModel.SetMemberNodeKeys(nodedata, membernodekeys)
Replace the list of "member" node data keys with a new collection of keys.
- nodedata
- membernodekeys