public final class EnumerationListParameter extends ListParameter<EnumerationItem>
| Modifier and Type | Field and Description |
|---|---|
static String |
TYPE
A representação textual do tipo do parâmetro.
|
acceptDuplicates, mustSort| Constructor and Description |
|---|
EnumerationListParameter(String name,
String label,
String description,
List<EnumerationItem> defaultValue,
boolean isOptional,
boolean isVisible,
String commandLinePattern)
TODO Este construtor será removido numa reestruturação dos testes.
|
EnumerationListParameter(String name,
String label,
String description,
List<EnumerationItem> defaultValue,
boolean isOptional,
boolean isVisible,
String commandLinePattern,
boolean mustSortItems)
Cria uma enumeração para seleção múltipla.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addEnumerationListParameterListener(EnumerationListParameterListener listener)
Adiciona um observador de parâmetros.
|
protected SimpleParameterValidator<EnumerationItem> |
createItemValidator()
Cria o validador dos itens da lista.
|
protected String |
getCommandItemValue(CommandLineContext context,
EnumerationItem itemValue)
Obtém o valor de um ítem da lista pronto para ser utilizado na linha de
comando.
|
List<EnumerationItem> |
getItems()
Obtém os ítens desta enumeração.
|
EnumerationItem |
getItemValueFromText(String itemValue)
Decodifica um texto criando um elemento.
|
String |
getType()
Obtém um texto que representa o tipo deste parâmetros.
|
String |
getValueAsText()
Obtém o valor corrente sob a forma de string.
|
boolean |
mustSortItems()
Indica se a enumeração deve ser ordenada.
|
void |
setItems(List<EnumerationItem> items)
Modifica os itens da enumeração.
|
boolean |
setValue(List<EnumerationItem> value)
Atribui um valor corrente a este parâmetro.
|
void |
setValueAsText(String parameterValue)
Atribui o valor corrente sob a forma de string.
|
addElement, createParameterValidator, getCommandValue, getExpressionValue, getItemComparator, getItemValueAsText, mustSort, removeElement, removeElementObj, setElementaddSimpleParameterListener, exportValue, fireValueWasChangedEvent, fireVisiblityWasChangedEvent, getCommandLine, getCommandLinePattern, getDefaultValue, getDescription, getLabel, getParameterValidator, getSimpleParameterListeners, getValue, ignoreIfDisabled, ignoreIfInvisible, importValue, isEnabled, isOptional, isSetDefaultValue, isVisible, removeSimpleParameterListener, resetValue, setDefaultValue, setEnabled, setIgnoreIfDisabled, setIgnoreIfInvisible, setLabel, setVisible, validatepublic static final String TYPE
public EnumerationListParameter(String name, String label, String description, List<EnumerationItem> defaultValue, boolean isOptional, boolean isVisible, String commandLinePattern)
name - O nome do parâmetro (Não aceita null).label - O rótulo do parâmetro (Não aceita null).description - A descrição do parâmetro (Não aceita null).defaultValue - O valor-padrão (Aceita null).isOptional - Indica se o 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 EnumerationListParameter(String name, String label, String description, List<EnumerationItem> defaultValue, boolean isOptional, boolean isVisible, String commandLinePattern, boolean mustSortItems)
name - O nome do parâmetro (Não aceita null).label - O rótulo do parâmetro (Não aceita null).description - A descrição do parâmetro (Não aceita null).defaultValue - O valor-padrão (Aceita null).isOptional - Indica se o 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.mustSortItems - indica se a enumeração deve ficar ordenada.public final void addEnumerationListParameterListener(EnumerationListParameterListener listener)
listener - O observador (Não aceita null).public List<EnumerationItem> getItems()
Obtém os ítens desta enumeração.
A lista retornada é imutável (veja
Collections.unmodifiableList(List)).
public String getType()
getType in class SimpleParameter<List<EnumerationItem>>public void setItems(List<EnumerationItem> items)
items - Os ítens (Não aceita null).public boolean setValue(List<EnumerationItem> value)
Atribui um valor corrente a este parâmetro.
Se o valor corrente for modificado, ele irá gerar o evento
SimpleParameterListener.valueWasChanged(SimpleParameter).
setValue in class SimpleParameter<List<EnumerationItem>>value - O valor (Aceita null).true se ele for modificado ou false se o valor
corrente for igual ao valor fornecido.public String getValueAsText()
Obtém o valor corrente sob a forma de string.
Se método é completar ao método SimpleParameter.setValueAsText(String).
getValueAsText in class ListParameter<EnumerationItem>null se ele não
existir.public void setValueAsText(String parameterValue) throws ParseException
Atribui o valor corrente sob a forma de string.
Se método é completar ao método SimpleParameter.getValueAsText().
setValueAsText in class ListParameter<EnumerationItem>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.protected String getCommandItemValue(CommandLineContext context, EnumerationItem itemValue)
getCommandItemValue in class ListParameter<EnumerationItem>context - Contexto para geração da linha de comando.itemValue - O valor (Não aceita null).public EnumerationItem getItemValueFromText(String itemValue) throws ParseException
getItemValueFromText in class ListParameter<EnumerationItem>itemValue - O valor do elemento codificado (Aceita null).ParseException - Se o valor codificado não representar um elemento
que possa ser armazenado neste parâmetro.public boolean mustSortItems()
true caso a enumeração esteja ordenada ou
false caso contrário.protected SimpleParameterValidator<EnumerationItem> createItemValidator()
createItemValidator in class ListParameter<EnumerationItem>Copyright © 2018. All rights reserved.