public final class GraphNode extends GraphElement implements ViewValidator
Visão do Nó de Algoritmo
Um nó pode estar no estado mal-formado. Isto ocorre quando o algoritmo ou a versão do algoritmo que ele representa foi removida do sistema.
HIGHT_LIGHT_COLOR| Modifier and Type | Method and Description |
|---|---|
void |
addImageDecoration(GraphNodeImageDecoration.DecorationType type)
Adiciona a decoração do tipo imagem especificada a este nó.
|
boolean |
addInputFileDescriptor(GraphFileDescriptor graphFileDescriptor)
Adiciona uma visão de arquivo de entrada.
|
boolean |
addOutputFileDescriptor(GraphFileDescriptor graphFileDescriptor)
Adiciona uma visão de arquivo de saída.
|
boolean |
addParameter(java.lang.String parameterName,
java.lang.String parameterLabel,
java.lang.String parameterType)
Cria um parâmetro na visão.
|
void |
addTextDecoration(java.lang.String text,
java.lang.String description)
Adiciona a decoração do tipo texto especificada a este nó.
|
void |
askForParameterValues()
Exibe a visão de configurador de algoritmos para que o usuário possa
parametrizar o nó.
|
void |
callbackRepaint(java.awt.Graphics2D g) |
boolean |
canBeBypassed()
Retorna verdadeiro se o nó estiver cumprindo as condições necessárias para
que seja desviado ou falso, caso contrário.
|
boolean |
canCreateLogFile()
Indica se este nó é capaz de criar um arquivo de log.
XXX Ver a questão do arquivo de log |
protected boolean |
contains(java.awt.geom.Point2D pt)
Verifica se este elemento contém o ponto passado.
|
GraphLink |
createLink(java.awt.geom.Point2D pt)
Começar uma conexão para o arquivo de saída que possui o ponto informado.
|
void |
deattach()
Desliga este elemento do grafo.
|
protected void |
doDrag(double tx,
double ty)
Arrasta este elemento dado um deslocamento.
|
protected boolean |
doDrag(java.awt.geom.Point2D startPoint,
java.awt.geom.Point2D endPoint)
Arrasta este elemento de um ponto inicial a um ponto final.
|
protected void |
doDrop(java.awt.geom.Point2D pt)
Solta este elemento no ponto fornecido.
|
boolean |
finishLink(GraphLink link,
java.awt.geom.Point2D pt)
Termina de criar a conexão no arquivo de entrada especificado pelo ponto
informado.
|
csbase.logic.algorithms.AlgorithmInfo |
getAlgorithm()
Obtém o algoritmo do nó.
|
AlgorithmConfiguratorView |
getAlgorithmConfiguratorView()
Obtém a visão de configurador algoritmo do nó.
|
java.lang.String |
getAlgorithmName()
Obtém o nome do algoritmo do nó.
|
csbase.logic.algorithms.AlgorithmVersionId |
getAlgorithmVersionId()
Obtém o identificador da versão do algoritmo.
|
java.awt.geom.Rectangle2D |
getBounds2D() |
CompassDirection |
getCompassDirection(java.awt.geom.Point2D pt)
Obtém o ponto cardeal do ponto em relação ao centro do nó.
|
protected csbase.logic.algorithms.validation.LocalizedMessage |
getErrorMessage()
Retorna uma mensagem de erro informando porque o nome está mal-formado (o
algoritmo não existe ou a versão não existe).
|
csbase.logic.algorithms.parameters.FileURLValue |
getExitCodeLogFile()
Obtém o arquivo que armazena o código de saída da execução do algoritmo
representado por este nó.
|
double |
getHeight()
Obtém a altura do nó.
|
java.lang.String |
getHint(java.awt.geom.Point2D pt)
Obtém a dica que deve ser exibir para o ponto fornecido.
|
GraphFileDescriptor |
getInputFileDescriptor(java.awt.geom.Point2D pt)
Obtém a visão de arquivo de entrada que esteja localizada no ponto
informado.
|
GraphFileDescriptor |
getInputFileDescriptor(java.lang.String parameterName)
Obtém a visão de arquivo de entrada que cujo nome do parâmetro é igual ao
nome informado.
|
java.util.Collection<GraphFileDescriptor> |
getInputFileDescriptorCollection()
Obtém as visões de arquivo de entrada deste nó.
|
java.util.Collection<GraphLink> |
getLinkCollection()
Obtém todas conexões que estão ligadas a este nó.
|
java.util.Collection<GraphLink> |
getLinkFromCollection()
Obtém todas conexões que se originam deste nó.
|
protected java.util.Map<java.lang.String,java.lang.Integer> |
getLinkFromTypeCount(java.util.Collection<GraphLink> linkFromCollection)
Agrupa as ligações de saída de um nó pelos seus tipos e retorna o número de
ligações de cada tipo.
|
java.util.Collection<GraphLink> |
getLinkToCollection()
Obtém todas conexões que se destinam a este nó.
|
protected java.util.Map<java.lang.String,java.lang.Integer> |
getLinkToTypeCount(java.util.Collection<GraphLink> linkToCollection)
Agrupa as ligações de entrada de um nó pelos seus tipos e retorna o número
de ligações de cada tipo.
|
java.awt.Dimension |
getMinimumSize()
Obtém a dimensão mínima do nó.
|
java.awt.geom.Point2D |
getOriginFromCenter(java.awt.geom.Point2D centerPoint,
java.awt.geom.Dimension2D size)
Obtém o ponto de "origem" do nó a partir do seu ponto central e seu
tamanho.
|
GraphFileDescriptor |
getOutputFileDescriptor(java.awt.geom.Point2D pt)
Obtém a visão de arquivo de saída que esteja localizada no ponto informado.
|
GraphFileDescriptor |
getOutputFileDescriptor(java.lang.String parameterName)
Obtém a visão de arquivo de saída que cujo nome do parâmetro é igual ao
nome informado.
|
java.util.Collection<GraphFileDescriptor> |
getOutputFileDescriptorCollection()
Obtém as visões de arquivo de saída deste nó.
|
java.lang.String |
getParameterLabel(java.lang.String parameterName)
Obtém o rótulo do parâmetro cujo nome é igual ao nome indicado.
|
java.util.Set<java.lang.String> |
getParameterNames()
Obtém o conjunto dos nomes dos parâmetros deste nó.
|
java.lang.String |
getParameterType(java.lang.String parameterName)
Obtém o tipo do parâmetro cujo nome é igual ao nome indicado.
|
java.lang.String |
getParameterValue(java.lang.String parameterName)
Obtém o valor do parâmetro cujo nome é igual ao nome indicado.
|
csbase.logic.ClientProjectFile |
getStandardOutputClientProjectFile()
Obtém o arquivo da saída padrâo do algoritmo.
XXX Esse arquivo é URLValue (verificar isso) |
csbase.logic.algorithms.parameters.FileURLValue |
getStandardOutputFile()
Obtém a saída padrão que será utilizada durante a execução do algorítmo
representado por este nó.
|
double |
getWidth()
Obtém a largura do nó.
|
double |
getX()
Obtém a abscissa esquerda do nó.
|
double |
getY()
Obtém a ordenada superior do nó.
|
boolean |
hasExitCode()
Obtém o sinal que indica se o código de saída é retornado durante a
execução do algoritmo.
|
boolean |
hasLinksFrom()
Indica se saem conexões deste nó.
|
boolean |
hasLinksTo()
Indica se chegam conexões neste nó.
|
boolean |
highlightValidationResult(ViewValidationResult result)
Indica na visão o resultado da validação.
|
boolean |
isBypassed()
Retorna verdadeiro se o nó estiver marcado para ser desviado ou falso, caso
contrário.
|
protected boolean |
isEquivalent(java.util.Collection<GraphLink> linkFromCollection,
java.util.Collection<GraphLink> linkToCollection)
Determina se as ligações de entrada e saída de um nó são equivalentes.
|
protected boolean |
isVersionInfoVisible()
Retorna
|
boolean |
isWellFormed()
Indica se este nó está bem-formado.
|
boolean |
msgHandlerVO(tecgraf.vix.TypeMessage message) |
void |
removeDecoration()
Remove a decoração utilizada atualmente por este nó.
|
void |
resize(java.awt.geom.Point2D pt,
CompassDirection compassDirection)
Redimensiona o nó.
|
protected void |
setBounds2D(double xBnd,
double yBnd,
double wBnd,
double hBnd)
Modifica a posição e as dimensões do nó.
|
boolean |
setBypassed(boolean bypassed)
Indica que esse nó deve ser desviado ou não no fluxo.
|
void |
setExitCodeLogFile(csbase.logic.algorithms.parameters.FileURLValue exitCodeLogFile)
Atribui o valor do arquivo que deve armazenar o código de saída da execução
do algortimo representado por este nó.
|
void |
setHasExitCode(boolean hasExitCode)
Atribui o sinal que indica que o nó provê código de saída durante sua
execução.
|
void |
setLocation(java.awt.geom.Point2D centerPoint)
Determina a posição do nó a partir do seu ponto central.
|
void |
setParameterValue(java.lang.String parameterName,
java.lang.String parameterValue)
Atribui o valor a um dos parâmetros deste nó.
|
void |
setParameterValuesByName(java.util.Map<java.lang.String,java.lang.String> parameterValuesByName)
Atribui os valores dos parâmetros a este nó.
|
void |
setStandardOutputFile(csbase.logic.algorithms.parameters.FileURLValue standardOutputFile)
Atribui o valor do arquivo que deve receber a saída padrão da execução do
algoritmo representado por este nó.
|
void |
setVersionInfoVisible(boolean visible)
Determina se a informação de versão do algoritmo deve ser mostrada no nó.
|
void |
showError()
Exibe uma mensagem de erro informando porque o nome está mal-formado (o
algoritmo não existe ou a versão não existe).
|
void |
showParameterValues()
Exibe os valores dos parâmetros do nó.
|
boolean |
startLink(GraphLink link,
java.awt.geom.Point2D pt)
Preende o ínicio da conexão a um arquivo de saída deste nó.
|
java.lang.String |
toString() |
protected void |
translate(java.awt.geom.Point2D pt)
Translada o elemento.
|
void |
turnOffHighlight()
Remove o destaque deste elemento.
|
void |
turnOnHighlight()
Destaca o nó.
|
boolean |
turnOnHighlight(java.awt.geom.Point2D pt)
Destaca a região deste elemento que contém o ponto passado.
|
ViewValidationResult |
validate(csbase.logic.algorithms.validation.ValidationMode mode)
Valida os valores dos parâmetros e conexões deste nó.
|
protected void |
validateBypass()
Valida o nó em relação às condições necessárias para que ele possa ser
desviado.
|
addListener, attach, bringToFront, drag, drag, drop, drop, getGraph, getGraphics2D, getId, getListenerList, isSelected, pick, removeAllListeners, removeListener, repaint, reset, setId, setSelectedpublic boolean hasExitCode()
public void setHasExitCode(boolean hasExitCode)
hasExitCode - Sinal que indica se o nó provê código de saída.public void setStandardOutputFile(csbase.logic.algorithms.parameters.FileURLValue standardOutputFile)
standardOutputFile - arquivo que recebe a saída padrão da execução do
algoritmopublic void setExitCodeLogFile(csbase.logic.algorithms.parameters.FileURLValue exitCodeLogFile)
exitCodeLogFile - arquivo que armazena o códido de saída de execução
do algoritmopublic csbase.logic.algorithms.parameters.FileURLValue getStandardOutputFile()
public csbase.logic.algorithms.parameters.FileURLValue getExitCodeLogFile()
public boolean addInputFileDescriptor(GraphFileDescriptor graphFileDescriptor)
graphFileDescriptor - A visão de arquivo de entrada (Não aceita
null).true se foi possível adicionar a visão ou false se
já existia uma visão igual a esta.public boolean addOutputFileDescriptor(GraphFileDescriptor graphFileDescriptor)
graphFileDescriptor - A visão de arquivo de saída (Não aceita
null).true se foi possível adicionar a visão ou false se
já existia uma visão igual a esta.public boolean addParameter(java.lang.String parameterName,
java.lang.String parameterLabel,
java.lang.String parameterType)
Cria um parâmetro na visão.
parameterName - O nome do parâmetro (Não aceita null).parameterLabel - O rótulo do parâmetro (Não aceita null).parameterType - O tipo do parâmetro (Não aceita null).true em caso de sucesso ou false se já existe um
parâmetro com o mesmo nome cadastradopublic void askForParameterValues()
public void callbackRepaint(java.awt.Graphics2D g)
callbackRepaint in interface tecgraf.vix.TypeVOcallbackRepaint in class GraphElementpublic GraphLink createLink(java.awt.geom.Point2D pt)
pt - O ponto (Não aceita null).null senão existir um arquivo de saída no
ponto informado.public void deattach()
deattach in class GraphElementpublic boolean finishLink(GraphLink link, java.awt.geom.Point2D pt)
link - A conexão (Não aceita null).pt - O ponto informado (Não aceita null).true em caso de sucesso ou false se não houver um
arquivo de entrada no ponto informado.public csbase.logic.algorithms.AlgorithmInfo getAlgorithm()
null se ele não foi informado.public AlgorithmConfiguratorView getAlgorithmConfiguratorView()
null se ela não
foi informada.public java.lang.String getAlgorithmName()
public csbase.logic.algorithms.AlgorithmVersionId getAlgorithmVersionId()
public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D in interface tecgraf.vix.TypeVOgetBounds2D in class tecgraf.vix.Grouppublic CompassDirection getCompassDirection(java.awt.geom.Point2D pt)
Obtém o ponto cardeal do ponto em relação ao centro do nó.
Se o ponto estiver na região considerada como borda do nó (a borda propriamente dita + uma margem interna ), este método informa qual é o ponto cardeal relacionado com o ponto.
Exemplos, ou seja, se o ponto estiver próximo do canto superior-esquerdo
será CompassDirection.NORTH_WEST, se ele estiver na borda inferior
e longe dos cantos será CompassDirection.SOUTH.
pt - O ponto (Não aceita null).null para um ponto que não esteja na
borda do nó.public double getHeight()
public java.lang.String getHint(java.awt.geom.Point2D pt)
getHint in class GraphElementpt - .null se o ponto fornecido não estiver
contido neste elemento ou se não há dica a ser exibida para este
ponto.public GraphFileDescriptor getInputFileDescriptor(java.awt.geom.Point2D pt)
pt - O ponto (Não aceita null).null se não houver uma visão de arquivo de
entrada no ponto informado.public GraphFileDescriptor getInputFileDescriptor(java.lang.String parameterName)
parameterName - O nome do parâmetro (Não aceita null).null se não houver uma visão de arquivo de
entrada com o nome informado.public java.util.Collection<GraphFileDescriptor> getInputFileDescriptorCollection()
Obtém as visões de arquivo de entrada deste nó.
A coleção retornada é imutável (veja
Collections.unmodifiableCollection(Collection)).
public boolean canCreateLogFile()
public csbase.logic.ClientProjectFile getStandardOutputClientProjectFile()
null se ele não existir.public GraphFileDescriptor getOutputFileDescriptor(java.awt.geom.Point2D pt)
pt - O ponto (Não aceita null).null se não houver uma visão de arquivo de saída
no ponto informado.public GraphFileDescriptor getOutputFileDescriptor(java.lang.String parameterName)
parameterName - O nome do parâmetro (Não aceita null).null se não houver uma visão de arquivo de saída
com o nome informado.public java.util.Collection<GraphFileDescriptor> getOutputFileDescriptorCollection()
Obtém as visões de arquivo de saída deste nó.
A coleção retornada é imutável (veja
Collections.unmodifiableCollection(Collection)).
public java.lang.String getParameterLabel(java.lang.String parameterName)
throws csbase.exception.algorithms.ParameterNotFoundException
parameterName - O nome do parâmetro (Não aceita null).csbase.exception.algorithms.ParameterNotFoundException - Se não existir um parâmetro com o nome
indicado.public java.util.Set<java.lang.String> getParameterNames()
Obtém o conjunto dos nomes dos parâmetros deste nó.
O conjunto retornado é imutável (veja
Collections.unmodifiableSet(Set)).
public java.lang.String getParameterType(java.lang.String parameterName)
throws csbase.exception.algorithms.ParameterNotFoundException
parameterName - O nome do parâmetro (Não aceita null).csbase.exception.algorithms.ParameterNotFoundException - Se não existir um parâmetro com o nome
indicado.public java.lang.String getParameterValue(java.lang.String parameterName)
throws csbase.exception.algorithms.ParameterNotFoundException
parameterName - O nome do parâmetro (Não aceita null).null é um valor válido).csbase.exception.algorithms.ParameterNotFoundException - Se não existir um parâmetro com o nome
indicado.public double getWidth()
public double getX()
public double getY()
public boolean hasLinksFrom()
true se saem ou false caso contrário.public boolean hasLinksTo()
true se chegam ou false caso contrário.public boolean isWellFormed()
Indica se este nó está bem-formado.
Um nó bem-formado possui um configurador de algoritmos associado a ele.
true se está bem-formado ou false caso contrário.public boolean msgHandlerVO(tecgraf.vix.TypeMessage message)
msgHandlerVO in interface tecgraf.vix.TypeVOmsgHandlerVO in class GraphElementpublic void resize(java.awt.geom.Point2D pt,
CompassDirection compassDirection)
pt - O ponto final (Não aceita null).compassDirection - O sentido do redirecionamento (Não aceita
null).public void setParameterValue(java.lang.String parameterName,
java.lang.String parameterValue)
throws csbase.exception.ParseException,
csbase.exception.algorithms.ParameterNotFoundException
parameterName - Nome do parâmetro.parameterValue - Valor do parâmetro.csbase.exception.ParseException - Se o valor passado não puder ser convertido para o
valor armazenado no parâmetro. Exemplo: quando tentamos atribuir o
texto abcd em um parâmetro que aceita apenas valores
inteiros.csbase.exception.algorithms.ParameterNotFoundException - Se o parâmetro com o nome especificado
não exisitr no nó.public void setParameterValuesByName(java.util.Map<java.lang.String,java.lang.String> parameterValuesByName)
throws csbase.exception.ParseException,
csbase.exception.algorithms.ParameterNotFoundException
parameterValuesByName - Uma tabela que associa os valores dos
parâmetros aos seus nomes (Não aceita null). Os
parâmetros que não estão representados nesta tabela terão valor
null e valores null são válidos.csbase.exception.ParseException - Se o valor passado não puder ser convertido para o
valor armazenado no parâmetro. Exemplo: quando tentamos atribuir o
texto abcd em um parâmetro que aceita apenas valores
inteiros.csbase.exception.algorithms.ParameterNotFoundException - Caso não exista um parâmetro com o nome
fornecido.protected csbase.logic.algorithms.validation.LocalizedMessage getErrorMessage()
public void showError()
public void showParameterValues()
public boolean startLink(GraphLink link, java.awt.geom.Point2D pt)
link - A conexão (Não aceita null).pt - O ponto (Não aceita null).true em caso de sucesso ou false se não há um
arquivo de entrada no ponto informado.public java.lang.String toString()
toString in class java.lang.Objectpublic void turnOffHighlight()
turnOffHighlight in class GraphElementpublic void turnOnHighlight()
public boolean turnOnHighlight(java.awt.geom.Point2D pt)
turnOnHighlight in class GraphElementpt - O ponto passado.true sucesso ou false se ponto passado
não estiver contido neste elemento.public ViewValidationResult validate(csbase.logic.algorithms.validation.ValidationMode mode)
Valida os valores dos parâmetros e conexões deste nó.
Ele pode exibir mensagens de com o motivo do erro de validação. Ele atualiza a cor do nó para estar de acordo com o estado (pronto para executar ou não-pronto para executar).
O nó está inválido se é mal-formado ou se o configurador de algoritmos for inválido ou se pelo menos um dos arquivos de entrada ou de saída forem inválidos.
O configurador é inválido se os valores dos parâmetros não forem adequados.
Os arquivos são inválidos se estão associados a conexões mal-formadas.
validate in interface ViewValidatormode - Modo de validação (ValidationMode.FULL ou
ValidationMode.ALLOW_EMPY_VALUES).protected boolean contains(java.awt.geom.Point2D pt)
contains in class GraphElementpt - O ponto.true se este elemento contém o ponto passado ou
false caso contrário.protected void doDrag(double tx,
double ty)
Arrasta este elemento dado um deslocamento.
Move o elemento corrente tx à esquerda e ty acima.
doDrag in class GraphElementtx - O deslocamento em x.ty - O deslocamento em y.protected boolean doDrag(java.awt.geom.Point2D startPoint,
java.awt.geom.Point2D endPoint)
Arrasta este elemento de um ponto inicial a um ponto final.
doDrag in class GraphElementstartPoint - o ponto inicial.endPoint - o ponto final.protected void doDrop(java.awt.geom.Point2D pt)
Solta este elemento no ponto fornecido.
Este ponto já foi previamente ajustado pelo grid.
doDrop in class GraphElementpt - O ponto.public java.util.Collection<GraphLink> getLinkCollection()
Obtém todas conexões que estão ligadas a este nó.
A coleção retorna é imutável (veja
Collections.unmodifiableCollection(Collection)).
public java.util.Collection<GraphLink> getLinkFromCollection()
Obtém todas conexões que se originam deste nó.
A coleção retorna é imutável (veja
Collections.unmodifiableCollection(Collection)).
public java.util.Collection<GraphLink> getLinkToCollection()
Obtém todas conexões que se destinam a este nó.
A coleção retorna é imutável (veja
Collections.unmodifiableCollection(Collection)).
public java.awt.Dimension getMinimumSize()
public void setLocation(java.awt.geom.Point2D centerPoint)
centerPoint - o novo ponto central do nó.public java.awt.geom.Point2D getOriginFromCenter(java.awt.geom.Point2D centerPoint,
java.awt.geom.Dimension2D size)
centerPoint - o ponto centra do nó.size - o tamanho do nó.protected void setBounds2D(double xBnd,
double yBnd,
double wBnd,
double hBnd)
xBnd - A abscissa esquerda.yBnd - A ordenada direita.wBnd - A largura.hBnd - A altura.public boolean setBypassed(boolean bypassed)
bypassed - indica se o nó deve ser desviado ou não.public boolean isBypassed()
public boolean canBeBypassed()
protected void validateBypass()
isEquivalent(Collection, Collection)
O fato de cada nó do fluxo poder ser desviado individualmente não indica
que o fluxo vai poder ser executado com os desvios. Existem algumas
condições de desvios que não permitem a execução do fluxo. @see
FlowAlgorithmConfiguratorprotected boolean isEquivalent(java.util.Collection<GraphLink> linkFromCollection, java.util.Collection<GraphLink> linkToCollection)
linkFromCollection - ligações de entrada do nólinkToCollection - ligações de saída do nóprotected java.util.Map<java.lang.String,java.lang.Integer> getLinkFromTypeCount(java.util.Collection<GraphLink> linkFromCollection)
linkFromCollection - ligações de saída do nóprotected java.util.Map<java.lang.String,java.lang.Integer> getLinkToTypeCount(java.util.Collection<GraphLink> linkToCollection)
linkToCollection - ligações de entrada do nópublic void addImageDecoration(GraphNodeImageDecoration.DecorationType type)
type - o tipo de decoração a ser adicionada.public void addTextDecoration(java.lang.String text,
java.lang.String description)
text - o texto.description - a descrição da decoração.public void removeDecoration()
public boolean highlightValidationResult(ViewValidationResult result)
highlightValidationResult in interface ViewValidatorresult - o resultado da validação.public void setVersionInfoVisible(boolean visible)
visible - verdadeiro se a informação deve ser mostrada ou falso, caso
contrário.protected boolean isVersionInfoVisible()
protected void translate(java.awt.geom.Point2D pt)
translate in class GraphElementpt - o tamanho do translado.Copyright © 2016. All Rights Reserved.