public final class TableParameter extends SimpleParameter<List<RowValue>> implements RowValueListener
| Constructor and Description |
|---|
TableParameter(String name,
String label,
String description,
boolean isOptional,
boolean isVisible,
String commandLinePattern,
List<? extends TableColumn<?>> columns,
boolean delimitTable,
boolean delimitRows,
Integer fixedRowCount,
Integer visibleRowCount,
Integer minRowCount,
Integer maxRowCount)
Cria um parâmetro do tipo tabela.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRow(RowValue rowValue)
Adição de linha
|
void |
addTableParameterListener(TableParameterListener listener)
Adiciona um observador.
|
TableParameterValidator |
createParameterValidator()
Cria o validador do parâmetro.
|
void |
createRow()
Cria uma linha.
|
boolean |
delimitRows()
Indica se deve delimitar as linhas da tabela na linha de comando gerada.
|
boolean |
delimitTable()
Indica se deve delimitar a tabela na linha de comando gerada.
|
Map<String,Object> |
exportValue()
Exporta o valor do parâmetro como um mapa "nome
->valor". |
TableColumn<?> |
getColumnById(String columnId)
Obtém uma coluna dado o seu identificador.
|
int |
getColumnCount()
Obtém a quantidade de colunas.
|
List<TableColumn<?>> |
getColumns()
Obtém a lista de colunas.
|
String |
getCommandValue(CommandLineContext context)
Obtém o valor corrente convertido para um valor que possa ser utilizado na
linha de comando.
|
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.
|
Object |
getItemValue(int rowIndex,
int columnIndex)
Obtém o valor de uma célula.
|
Integer |
getMaxRowCount()
Obtém a quantidade máxima de linhas.
|
Integer |
getMinRowCount()
Obtém a quantidade mínima de linhas.
|
int |
getRowCount()
Obtém a quantidade de linhas da tabela.
|
List<RowValue> |
getRowValues()
Obtém a linha de valores das linhas.
|
List<TableParameterListener> |
getTableParameterListeners()
Obtém os observadores.
|
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.
|
Integer |
getVisibleRowCount()
Obtém a quantidade de linhas que deve estar visível.
|
boolean |
hasFixedRowCount()
Indica se a quantidade de linhas é fixa.
|
void |
importValue(Map<String,Object> parameterValues)
Importa o valor do parâmetro a partir de um mapa "nome
->valor". |
void |
removeRow(int rowIndex)
Remove uma linha específica.
|
void |
resetValue()
Atribui o valor padrão ao parâmetro.
|
boolean |
setItemValue(Object value,
int rowIndex,
int columnIndex)
Atribui um valor a uma célula.
|
void |
setValueAsText(String parameterValue)
Atribui o valor corrente sob a forma de string.
|
void |
valueWasChanged(Object newValue,
int columnIndex)
Avisa ao observador sobre uma mudança no valor da linha da tabela.
|
addSimpleParameterListener, fireValueWasChangedEvent, fireVisiblityWasChangedEvent, getCommandLine, getCommandLinePattern, getDefaultValue, getDescription, getLabel, getParameterValidator, getSimpleParameterListeners, getValue, ignoreIfDisabled, ignoreIfInvisible, isEnabled, isOptional, isSetDefaultValue, isVisible, removeSimpleParameterListener, setDefaultValue, setEnabled, setIgnoreIfDisabled, setIgnoreIfInvisible, setLabel, setValue, setVisible, validatepublic TableParameter(String name, String label, String description, boolean isOptional, boolean isVisible, String commandLinePattern, List<? extends TableColumn<?>> columns, boolean delimitTable, boolean delimitRows, Integer fixedRowCount, Integer visibleRowCount, Integer minRowCount, Integer maxRowCount)
name - O nome (Não aceita null).label - O rótulo (Não aceita null).description - A descrição (Nã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.columns - As colunas (Não aceita null e não pode estar vazia).delimitTable - Indica se deve delimitar a tabela na linha de comando a
ser gerada.delimitRows - Indica se deve delimitar as linhas da tabela na linha de
comando a ser gerada.fixedRowCount - A quantidade de linhas da tabela (Aceita null
- tem que ser um número positivo).visibleRowCount - O número de linhas da tabela que devem estar
visíveis.maxRowCount - número máximo de linhas.minRowCount - número mínimo de linhas.public final void addTableParameterListener(TableParameterListener listener)
listener - O observador (Não aceita null).public final void addRow(RowValue rowValue)
rowValue - a linhapublic final void createRow()
public final boolean hasFixedRowCount()
public final void removeRow(int rowIndex)
rowIndex - O índice da linha (De 0 a quantidade de linhas - 1).public final boolean delimitRows()
public final boolean delimitTable()
public final int getColumnCount()
public final Integer getVisibleRowCount()
public final Integer getMaxRowCount()
public final Integer getMinRowCount()
public final List<TableColumn<?>> getColumns()
Obtém a lista de colunas.
A lista retornada é imutável (veja
Collections.unmodifiableList(List)).
public final TableColumn<?> getColumnById(String columnId)
columnId - O identificador da coluna (Não aceita null).null se ela não existir.public final String getCommandValue(CommandLineContext context)
getCommandValue in class SimpleParameter<List<RowValue>>context - Contexto para geração da linha de comando.null se o valor for nulo.public final Object getExpressionValue()
Expression).getExpressionValue in class SimpleParameter<List<RowValue>>null se não tiver valor corrente ou se
este parâmetro não pode participar de expressões.public final Object getItemValue(int rowIndex, int columnIndex)
rowIndex - O índice da linha (De 0 a quantidade de linhas - 1).columnIndex - O índice da coluna (De 0 a quantidade de colunas - 1).null se a célula não estiver preenchida.public final int getRowCount()
public final List<RowValue> getRowValues()
Obtém a linha de valores das linhas.
A lista retornada é imutável (veja
Collections.unmodifiableList(List)).
public final List<TableParameterListener> getTableParameterListeners()
Obtém os observadores.
A lista retornada é imutável (veja
Collections.unmodifiableList(List)).
public final String getType()
getType in class SimpleParameter<List<RowValue>>public final String getIDLType()
getIDLType in class SimpleParameter<List<RowValue>>null se não possuir
interface IDL.public final 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 SimpleParameter<List<RowValue>>null se ele não
existir.public final Map<String,Object> exportValue()
->valor".exportValue in class SimpleParameter<List<RowValue>>public final void importValue(Map<String,Object> parameterValues)
->valor".importValue in class SimpleParameter<List<RowValue>>parameterValues - O mapa com o valor do parâmetro.public final void resetValue()
resetValue in class SimpleParameter<List<RowValue>>public final boolean setItemValue(Object value, int rowIndex, int columnIndex)
Atribui um valor a uma célula.
Gera o evento ParameterListener.valueWasChanged(Parameter).
value - O valor (Aceita null).rowIndex - O índice da linha (De 0 a quantidade de linhas - 1).columnIndex - O índice da coluna (De 0 a quantidade de colunas - 1).true em caso de sucesso ou false se o valor
informado for igual ao valor armazenado na célula.public final 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 SimpleParameter<List<RowValue>>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 void valueWasChanged(Object newValue, int columnIndex)
valueWasChanged in interface RowValueListenernewValue - o novo valor.columnIndex - o índice da coluna que teve o valor alterado.public final TableParameterValidator createParameterValidator()
createParameterValidator in class SimpleParameter<List<RowValue>>Copyright © 2021. All rights reserved.