IGroupsModel
Un modelo que apoya una relación de agrupación entre los nodos, con la información de relación almacenada en cada nodo como colecciones de nodos relacionados.
Implementa: IDiagramModel
Métodos
public void AddMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.AddMemberNodeKey(nodedata, membernodekey)
Agregue una clave de datos de nodo a la lista de claves de datos de nodos "miembro".
- nodedata
- membernodekey
public void DoMemberNodeKeyAdded(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyAdded(nodedata, memberkey)
Este método debe llamarse cuando se ha añadido una clave de datos de nodos "miembros" a la lista de miembros.
- nodedata
- memberkey
public void DoMemberNodeKeyRemoved(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyRemoved(nodedata, memberkey)
Este método debe llamarse cuando se ha eliminado de la lista de miembros una clave de datos de nodos "miembro".
- nodedata
- memberkey
public void DoMemberNodeKeysChanged(object nodedata)
iGroupsModel.DoMemberNodeKeysChanged(nodedata)
Este método debe llamarse cuando se ha reemplazado la lista de valores clave de los miembros.
- nodedata
public bool GetIsGroupForNode(object nodedata)
result = iGroupsModel.GetIsGroupForNode(nodedata)
Este predicado es cierto cuando los datos de nodos dados representan un grupo de nodos en lugar de un nodo "atámico".
- nodedata
public IEnumerable<object> GetMemberNodesForGroup(object nodedata)
result = iGroupsModel.GetMemberNodesForGroup(nodedata)
Devuelve una colección de datos de nodos miembros.
- nodedata
public bool IsMember(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMember(groupnodedata, membernodedata)
Este predicado es cierto si el es un miembro inmediato de la .
- groupnodedata
- membernodedata
public bool IsMemberValid(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMemberValid(groupnodedata, membernodedata)
Este predicado es cierto cuando es válido añadir el a la .
- groupnodedata
- membernodedata
Devuelve: falso si no se puede añadir
public void RemoveMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.RemoveMemberNodeKey(nodedata, membernodekey)
Eliminar una clave de datos de nodos de la lista de claves de datos de nodos "miembro".
- nodedata
- membernodekey
public void SetMemberNodeKeys(object nodedata, IEnumerable membernodekeys)
iGroupsModel.SetMemberNodeKeys(nodedata, membernodekeys)
Reemplaza la lista de claves de datos de nodos "miembro" con una nueva colección de claves.
- nodedata
- membernodekeys