V - O tipo do valor.public abstract class SimpleParameter<V> extends Parameter<V>
| Modifier | Constructor and Description |
|---|---|
protected |
SimpleParameter(String name,
String label,
String description,
V defaultValue,
boolean isOptional,
boolean isVisible,
String commandLinePattern)
Cria o parâmetro.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSimpleParameterListener(SimpleParameterListener<V> listener)
Adiciona um observador.
|
abstract SimpleParameterValidator<V> |
createParameterValidator()
Cria o validador do parâmetro.
|
Map<String,Object> |
exportValue()
Exporta o valor do parâmetro como um mapa "nome
->valor". |
protected void |
fireValueWasChangedEvent()
Dispara o evento
SimpleParameterListener.valueWasChanged(SimpleParameter). |
protected void |
fireVisiblityWasChangedEvent()
Dispara o evento
SimpleParameterListener.visibilityWasChanged(SimpleParameter). |
String |
getCommandLine(CommandLineContext context)
Monta a linha de comando referente a este parâmetro.
|
String |
getCommandLinePattern()
Obtém o padrão da linha de comando.
|
protected String |
getCommandValue(CommandLineContext context)
Obtém o valor corrente convertido para um valor que possa ser utilizado na
linha de comando.
|
V |
getDefaultValue()
Obtém o valor-padrão.
|
String |
getDescription()
Obtém a descrição.
|
abstract Object |
getExpressionValue()
Obtém o valor corrente convertido para um valor que pode ser utilizado em
expressões (
Expression). |
String |
getIDLType()
Obtém o identificador do tipo IDL do parâmetro se ele possuium uma
interface IDL.
|
String |
getLabel()
Obtém o rótulo.
|
SimpleParameterValidator<V> |
getParameterValidator()
Obtém o validador do parâmetro.
|
List<SimpleParameterListener<V>> |
getSimpleParameterListeners()
Obtém os observadores.
|
abstract String |
getType()
Obtém um texto que representa o tipo deste parâmetros.
|
V |
getValue()
Obtém o valor corrente.
|
String |
getValueAsText()
Obtém o valor corrente sob a forma de string.
|
boolean |
ignoreIfDisabled()
Retorna verdadeiro se o parâmetro deve ser ignorado se estiver desabilitado
ou falso, caso contrário.
|
boolean |
ignoreIfInvisible()
Retorna verdadeiro se o parâmetro deve ser ignorado se estiver invisível ou
falso, caso contrário.
|
void |
importValue(Map<String,Object> parameterValues)
Importa o valor do parâmetro a partir de um mapa "nome
->valor". |
boolean |
isEnabled()
Indica se este parâmetro está habilitado ou não.
|
boolean |
isOptional()
Indica se o parâmetro é opcional ou obrigatório.
|
boolean |
isSetDefaultValue()
Determina se o parâmetro está com o valor padrão.
|
boolean |
isVisible()
Determina se o parâmetro está visível no configurador.
|
boolean |
removeSimpleParameterListener(SimpleParameterListener<V> listener)
Remove um observador.
|
void |
resetValue()
Atribui o valor padrão ao parâmetro.
|
boolean |
setDefaultValue(V defaultValue)
Atribui um valor-padrão a este parâmetro.
|
boolean |
setEnabled(boolean isEnabled)
Habilita/desabilita este parâmetro.
|
void |
setIgnoreIfDisabled(boolean ignoreIfDisabled)
Determina se o parâmetro deve ser ignorado caso esteja desabilitado.
|
void |
setIgnoreIfInvisible(boolean ignoreIfInvisible)
Determina se o parâmetro deve ser ignorado caso esteja invisível.
|
boolean |
setLabel(String label)
Modifica o rótulo de um parâmetro
|
boolean |
setValue(V value)
Atribui um valor corrente a este parâmetro.
|
abstract void |
setValueAsText(String parameterValue)
Atribui o valor corrente sob a forma de string.
|
boolean |
setVisible(boolean isVisible)
Exibe/oculta este parâmetro.
|
Validation |
validate(ValidationContext context)
Verifica se os valores armazenados no parâmetro são válidos.
|
protected SimpleParameter(String name, String label, String description, V defaultValue, boolean isOptional, boolean isVisible, String commandLinePattern)
name - O nome (Não aceita null).label - O rótulo (Não aceita null).description - A descrição (Não aceita null).defaultValue - O valor-padrão (Aceita null).isOptional - Indica se o valor do parâmetro é opcional.isVisible - Indica se o parâmetro deve ficar visível.commandLinePattern - O padrão para construção da linha de comando. O
padrão será utilizado para escrever o trecho da linha do comando
referente ao parâmetro. Esta string será passada para o método
MessageFormat.format(String,Object...). O primeiro formato ({0}) é
referente ao nome e o segundo formato ({1}) é referente ao valor. Se
null o parâmetro não produzirá saída na linha de comando.public final void addSimpleParameterListener(SimpleParameterListener<V> listener)
listener - O observador (Não aceita null).public Map<String,Object> exportValue()
->valor".exportValue in class Parameter<V>public final String getCommandLine(CommandLineContext context)
getCommandLine in class Parameter<V>context - Contexto para geração da linha de comando.public String getCommandLinePattern()
public V getDefaultValue()
null se ele não existir.public final String getDescription()
public abstract Object getExpressionValue()
Expression).null se não tiver valor corrente ou se
este parâmetro não pode participar de expressões.public final String getLabel()
public final List<SimpleParameterListener<V>> getSimpleParameterListeners()
Obtém os observadores.
A lista retornada é imutável (veja
Collections.unmodifiableList(List)).
public abstract String getType()
public String getIDLType()
null se não possuir
interface IDL.public final V getValue()
null se ele não existir.public String getValueAsText()
Obtém o valor corrente sob a forma de string.
Se método é completar ao método setValueAsText(String).
null se ele não
existir.public void importValue(Map<String,Object> parameterValues)
->valor".importValue in class Parameter<V>parameterValues - O mapa com o valor do parâmetro.public final boolean isEnabled()
true se o parâmetro estive habilitado ou false caso
contrário.public final boolean isOptional()
Indica se o parâmetro é opcional ou obrigatório.
Um parâmetro é obrigatório se ele precisa ter um valor corrente para estar válido.
true - opcional ou false - obrigatório.public boolean isSetDefaultValue()
isSetDefaultValue in class Parameter<V>public boolean isVisible()
public final boolean removeSimpleParameterListener(SimpleParameterListener<V> listener)
listener - O observador (Não aceita null).true se puder remover o listener ou false se o
observador não existia.public void resetValue()
resetValue in class Parameter<V>public final boolean setDefaultValue(V defaultValue)
Atribui um valor-padrão a este parâmetro.
Se o valor-padrão for modificado, ele irá gerar o evento
SimpleParameterListener.defaultValueWasChanged(SimpleParameter).
defaultValue - O valor-padrão (Aceita null).true se ele for modificado ou false se o
valor-padrão atual for igual ao valor fornecido.public final boolean setEnabled(boolean isEnabled)
Habilita/desabilita este parâmetro.
Se o estado mudar, ele irá gerar o evento
SimpleParameterListener.capabilityWasChanged(SimpleParameter)
isEnabled - true para habilitar ou false para
desabilitar.true se houver mudança de estado ou false se o
estado atual foi igual ao estado esperado (exemplo: habilitar um
parâmetro já habilitado).public final boolean setLabel(String label)
Modifica o rótulo de um parâmetro
.
Se o valor corrente for modificado, ele irá gerar o evento
SimpleParameterListener.labelWasChanged(SimpleParameter).
label - O rótulo (Não aceita null).true se ele for modificado ou false se o rótulo
corrente for igual ao rótulo fornecido.public boolean setValue(V value)
Atribui um valor corrente a este parâmetro.
Se o valor corrente for modificado, ele irá gerar o evento
SimpleParameterListener.valueWasChanged(SimpleParameter).
value - O valor (Aceita null).true se ele for modificado ou false se o valor
corrente for igual ao valor fornecido.public abstract void setValueAsText(String parameterValue) throws ParseException
Atribui o valor corrente sob a forma de string.
Se método é completar ao método getValueAsText().
parameterValue - O valor corrente sob a forma de string (Aceita
null).ParseException - Se o valor passado não estiver em um formato aceito
por este parâmetro.public final boolean setVisible(boolean isVisible)
Exibe/oculta este parâmetro.
Se o estado mudar, ele irá gerar o evento
SimpleParameterListener.visibilityWasChanged(SimpleParameter)
setVisible in class Parameter<V>isVisible - true para exibir ou false para ocultar.true se houver mudança de estado ou false se o
estado atual foi igual ao estado esperado (exemplo: exibir um
parâmetro já visível).protected void fireValueWasChangedEvent()
SimpleParameterListener.valueWasChanged(SimpleParameter).protected final void fireVisiblityWasChangedEvent()
SimpleParameterListener.visibilityWasChanged(SimpleParameter).protected String getCommandValue(CommandLineContext context)
context - Contexto para geração da linha de comando.null se o valor for nulo.public boolean ignoreIfInvisible()
public void setIgnoreIfInvisible(boolean ignoreIfInvisible)
ignoreIfInvisible - verdadeiro se o parâmetro deve ser ignorado se
estiver invisível ou falso, caso contrário.public boolean ignoreIfDisabled()
public void setIgnoreIfDisabled(boolean ignoreIfDisabled)
ignoreIfDisabled - verdadeiro se o parâmetro deve ser ignorado se
estiver desabilitado ou falso, caso contrário.public final Validation validate(ValidationContext context) throws RemoteException
validate in class Parameter<V>context - contexto usado na validação.RemoteException - em caso de erro na comunicação com servidor.public SimpleParameterValidator<V> getParameterValidator()
public abstract SimpleParameterValidator<V> createParameterValidator()
Copyright © 2021. All rights reserved.