public class CopyAndPasteOperation extends Object
| Modifier | Constructor and Description |
|---|---|
|
CopyAndPasteOperation(GraphNode fromNode,
GraphNode toNode,
boolean copyLinks)
Construtor.
|
|
CopyAndPasteOperation(ParametersTransferable parameters,
GraphNode toNode)
Construtor
|
protected |
CopyAndPasteOperation(ParametersTransferable parameters,
GraphNode fromNode,
GraphNode toNode,
boolean copyLinks)
Construtor privado.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canCopyLink(GraphLink link,
GraphNode startNode,
GraphNode endNode)
Indica se uma ligação de um nó poderia ser copiada automaticamente para
outro.
|
protected boolean |
copyFromLinks()
Copia todas as ligações que saem de um nó e "cola" no outro.
|
protected boolean |
copyLink(GraphLink link,
GraphNode startNode,
GraphNode endNode)
Copia o link especificado e o liga nos nós.
|
boolean |
copyLinks()
Copia todas as ligações de um nó e "cola" no outro.
|
protected boolean |
copyToLinks()
Copia todas as ligações que chegam em um nó e "cola" no outro.
|
OperationStatus |
execute()
Retorna o estado da operação, inclusive indicando se esta pode prosseguir.
|
protected Map<Object,Object> |
getMemento()
Obtém uma cópia de segurança dos valores dos parâmetros de um nó.
|
protected boolean |
hasSameParameterLabel(String parameterName,
String parameterLabel)
Compara o label de um parâmetro específico do nó, com um determinado label.
|
protected boolean |
hasSameParameterType(String parameterName,
String parameterType)
Compara o tipo de um parâmetro específico do nó, com um determinado tipo.
|
protected boolean |
parameterExists(String parameterName)
Determina se um determinado parâmetro existe no nó.
|
protected OperationStatus |
paste()
"Cola" o valor da lista de parâmetros em um determinado nó.
|
protected void |
rollbackPaste()
Restaura o estado dos parâmetros de um nó, após o cancelamento de uma
operação de "colar".
|
protected boolean |
showConfirmationDialogIfNeeded(OperationStatus status)
Mostra uma janela com avisos e erros que são apresentados ao usuário e pede
uma confirmação para continuar a operação que estava sendo feita.
|
public CopyAndPasteOperation(GraphNode fromNode, GraphNode toNode, boolean copyLinks)
fromNode - Nó de origem. (Não aceita null)toNode - Nó de destino. (Não aceita null)copyLinks - Indica se as ligações do algoritmo devem ser copiadas do
nó origem.public CopyAndPasteOperation(ParametersTransferable parameters, GraphNode toNode)
parameters - Os parâmetros a serem copiados. (Não aceita
null)toNode - Nó de destino. (Não aceita null)protected CopyAndPasteOperation(ParametersTransferable parameters, GraphNode fromNode, GraphNode toNode, boolean copyLinks)
parameters - Os parâmetros a serem copiados.fromNode - Nó de origem.toNode - Nó de destino. (Não aceita null)copyLinks - Indica se as ligações do algoritmo devem ser copiadas do
nó origem, caso esse exista.public OperationStatus execute()
protected Map<Object,Object> getMemento()
protected OperationStatus paste()
protected boolean hasSameParameterLabel(String parameterName, String parameterLabel)
parameterName - Nome do parâmetro que será comparadoparameterLabel - Label que será comparado ao do parâmetro do nóprotected boolean hasSameParameterType(String parameterName, String parameterType)
parameterName - Nome do parâmetro que será comparadoparameterType - Tipo que será comparado ao do parâmetro do nó
diferentesprotected boolean parameterExists(String parameterName)
parameterName - Nome do parâmetro que será testadoprotected boolean showConfirmationDialogIfNeeded(OperationStatus status)
status - o estado da operação.protected void rollbackPaste()
public boolean copyLinks()
protected boolean copyFromLinks()
protected boolean copyToLinks()
protected boolean copyLink(GraphLink link, GraphNode startNode, GraphNode endNode)
link - Ligação a ser copiadastartNode - Nó que representa a saída da ligaçãoendNode - Nó que representa a entrada da ligaçãoprotected boolean canCopyLink(GraphLink link, GraphNode startNode, GraphNode endNode)
link - Ligação a ser copiada.startNode - Nó origem.endNode - Nó destino.Copyright © 2018. All rights reserved.