public class EnumerationParameterFactory extends Object implements MultipleParameterFactory
Fábrica de parâmetros do tipo enumeração: EnumerationParameter e
EnumerationListParameter. Como esses dois parâmetros podem ser
criados a partir de uma mesma tag XML, essa fábrica foi criada para
direcionar a análise para o parser apropriado para cada um dos casos.
O elemento corrente do analisador de XML precisa ser um
elemento EnumerationParameter ou EnumerationListParameter.
| Modifier and Type | Field and Description |
|---|---|
static String |
ENUMERATION_PARAMETER_ELEMENT
O elemento "enumeracao": descreve as
propriedades de um parâmetro do tipo enumeração:
EnumerationParameter ou EnumerationListParameter. |
protected static String |
ENUMERATION_PARAMETER_ELEMENT_MULTIPLE_SELECTION_ATTRIBUTE
O atributo
"selecao_multipla" do
elemento
ENUMERATION_PARAMETER_ELEMENT. |
protected static boolean |
ENUMERATION_PARAMETER_ELEMENT_MULTIPLE_SELECTION_DEFAULT_VALUE
O valor-padrão para o atributo
ENUMERATION_PARAMETER_ELEMENT_MULTIPLE_SELECTION_ATTRIBUTE do
elemento ENUMERATION_PARAMETER_ELEMENT. |
| Constructor and Description |
|---|
EnumerationParameterFactory()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
Parameter<?> |
createParameter(XmlParser parser,
String commandLinePattern,
ParameterGroup group,
SimpleAlgorithmConfigurator configurator)
Cria uma instância do parâmetro a partir das informações do parser do
configurador de algoritmos.
|
BooleanAttribute |
getAttribute()
Obtém o atributo booleano cujo valor diferencia o tipo de parâmetro.
|
ParameterStructure<?> |
getParameterStructure(boolean value)
Obtém o tipo de parâmetro de acordo com o valor booleano recebido.
|
List<ParameterStructure<?>> |
getParameterStructures()
Obtém os tipos de parâmetro criados pela fábrica.
|
public static final String ENUMERATION_PARAMETER_ELEMENT
O elemento "enumeracao": descreve as
propriedades de um parâmetro do tipo enumeração:
EnumerationParameter ou EnumerationListParameter.
É filho do elemento ParameterGroup.
protected static final String ENUMERATION_PARAMETER_ELEMENT_MULTIPLE_SELECTION_ATTRIBUTE
O atributo
"selecao_multipla" do
elemento ENUMERATION_PARAMETER_ELEMENT. Indica se o parâmetro
aceita seleção múltipla. Caso positivo, o parâmetro deve ser instanciado
como EnumerationListParameter, caso contrário, será um
EnumerationParameter.
É opcional, o seu valor-padrão é
ENUMERATION_PARAMETER_ELEMENT_MULTIPLE_SELECTION_DEFAULT_VALUE e é
do tipo booleano.
protected static final boolean ENUMERATION_PARAMETER_ELEMENT_MULTIPLE_SELECTION_DEFAULT_VALUE
O valor-padrão para o atributo
ENUMERATION_PARAMETER_ELEMENT_MULTIPLE_SELECTION_ATTRIBUTE do
elemento ENUMERATION_PARAMETER_ELEMENT.
O seu valor é false.
public Parameter<?> createParameter(XmlParser parser, String commandLinePattern, ParameterGroup group, SimpleAlgorithmConfigurator configurator) throws ParseException
createParameter in interface ParameterFactoryparser - Parser do configurador.commandLinePattern - Padrão de linha de comando do algoritmo.group - grupo em criação.configurator - O configurador de algoritmos (Não aceita null).ParseException - Caso não seja possível criar o parâmetro com as
informações do parser.public List<ParameterStructure<?>> getParameterStructures()
getParameterStructures in interface ParameterFactorypublic BooleanAttribute getAttribute()
getAttribute in interface MultipleParameterFactorypublic ParameterStructure<?> getParameterStructure(boolean value)
getParameterStructure in interface MultipleParameterFactoryvalue - valor booleano que determina qual tipo de parâmetro deve ser
retornado.Copyright © 2017. All rights reserved.