public class ParameterLoaderView extends Object implements ViewValidator
| Constructor and Description |
|---|
ParameterLoaderView(ParameterGroupView groupView,
csbase.logic.algorithms.parameters.ParameterLoader parameterLoader)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
JComponent |
getComponent()
Obtém o componente da visão.
|
Map<String,String> |
getExtractParametersValues()
Obtém os parâmetros usados na execução do algoritmo extrator.
|
String |
getOutputExtractFileName()
Obtém o nome do arquivo de saída gerado pelo Extrator.
|
csbase.logic.algorithms.parameters.ParameterLoader |
getParameterLoader()
Obtém o carregador de parâmetros
|
boolean |
highlightValidationResult(ViewValidationResult result)
Indica na visão o resultado da validação.
|
ViewValidationResult |
validate(csbase.logic.algorithms.validation.ValidationMode mode)
Validamos se o carregador de parâmetros foi executado com as entradas que
estão selecionadas.
|
public ParameterLoaderView(ParameterGroupView groupView, csbase.logic.algorithms.parameters.ParameterLoader parameterLoader)
groupView - Visão do grupoparameterLoader - Carregador de parâmetrospublic ViewValidationResult validate(csbase.logic.algorithms.validation.ValidationMode mode)
Validamos se o carregador de parâmetros foi executado com as entradas que estão selecionadas.
Não basta apenas comparar o valor passado para o
ParameterLoaderView ao ser requisitada a extração dos dados, com o
valor durante a execução. O conteúdo do
mapa dos parâmetros do
algoritmo extrator não necessariamente vai bater com a
lista dos parâmetros de
entrada do modelo.
Para facilitar a explicação abaixo de como é feita a validação, será
utilizada a palavra VISÃO para se referir ao
mapa dos parâmetros do
algoritmo extrator presente na visão e a
palavra MODELO para indicar a
lista dos parâmetros de
entrada do modelo.
loadParameterValues().
submitExtractCommand().
Devido a estas discrepâncias entre o MODELO e a VISÃO, para ser aceito como
válida uma instância de um ParameterLoaderView, todos os parâmetros
presentes na VISÃO que estiverem sendo referenciados pelo MODELO, devem ser
iguais aos valores do configurador no momento da validação. Assim, quando a
VISÃO tiver o parâmetro de saída que não aparece no MODELO, este será
ignorado. Quando o MODELO tiver parâmetros e a VISÃO não eles só podem ter
sido inseridos através do método
ParameterLoader.addInputParameterName(String). Sendo assim não há
como saber qual o valor que eles tinham durante a extração dos dados.
Supõe-se que eles foram adicionados durante a execução de um fluxo que
reconstruiu o modelo e por isso estariam corretos. Somente pode-se garantir
os parâmetros existentes tanto na VISÃO quanto no MODELO e estes quando
existirem é que devem ser validados.
validate in interface ViewValidatormode - Modo de validação (ValidationMode.FULL ou
ValidationMode.ALLOW_EMPY_VALUES).public boolean highlightValidationResult(ViewValidationResult result)
highlightValidationResult in interface ViewValidatorresult - o resultado da validação.public JComponent getComponent()
public Map<String,String> getExtractParametersValues()
public String getOutputExtractFileName()
public csbase.logic.algorithms.parameters.ParameterLoader getParameterLoader()
Copyright © 2017. All rights reserved.