IGroupsModel
Um modelo que suporta uma relação de agrupamento entre nós, com as informações de relacionamento armazenadas em cada nó como coleções de nós relacionados.
Implementa: IDiagramModel
Métodos
public void AddMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.AddMemberNodeKey(nodedata, membernodekey)
Adicionar uma chave de dados de nó à lista de chaves de dados de nó "membro".
- nodedata
- membernodekey
public void DoMemberNodeKeyAdded(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyAdded(nodedata, memberkey)
Este método deve ser chamado quando uma chave de dados de nó "membro" foi adicionada à lista de membros.
- nodedata
- memberkey
public void DoMemberNodeKeyRemoved(object nodedata, object memberkey)
iGroupsModel.DoMemberNodeKeyRemoved(nodedata, memberkey)
Este método deve ser chamado quando uma chave de dados de nó "membro" foi removida da lista de membros.
- nodedata
- memberkey
public void DoMemberNodeKeysChanged(object nodedata)
iGroupsModel.DoMemberNodeKeysChanged(nodedata)
Este método deve ser chamado quando a lista de valores chave dos membros tiver sido substituída.
- nodedata
public bool GetIsGroupForNode(object nodedata)
result = iGroupsModel.GetIsGroupForNode(nodedata)
Este predicado é verdadeiro quando os dados do nó indicado representam um grupo de nós em vez de um nó "atómico".
- nodedata
public IEnumerable<object> GetMemberNodesForGroup(object nodedata)
result = iGroupsModel.GetMemberNodesForGroup(nodedata)
Devolve uma colecção de dados de nó de membro.
- nodedata
public bool IsMember(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMember(groupnodedata, membernodedata)
Este predicado é verdadeiro se o é um membro imediato do .
- groupnodedata
- membernodedata
public bool IsMemberValid(object groupnodedata, object membernodedata)
result = iGroupsModel.IsMemberValid(groupnodedata, membernodedata)
Este predicado é verdadeiro quando é válido adicionar o ao .
- groupnodedata
- membernodedata
Retorna: false se o não puder ser adicionado
public void RemoveMemberNodeKey(object nodedata, object membernodekey)
iGroupsModel.RemoveMemberNodeKey(nodedata, membernodekey)
Remova uma chave de dados de nó da lista de chaves de dados de nó "membro".
- nodedata
- membernodekey
public void SetMemberNodeKeys(object nodedata, IEnumerable membernodekeys)
iGroupsModel.SetMemberNodeKeys(nodedata, membernodekeys)
Substituir a lista de chaves de dados de nó "membro" por uma nova coleção de chaves.
- nodedata
- membernodekeys