final boolean multiSelection;
if (p instanceof DefaultListParameter)
{
final DefaultListParameter parameter = (DefaultListParameter) p;
final String queryName = parameter.getQueryName();
final DataFactory factoryForQuery = findDataFactoryForQuery(queryName);
if (factoryForQuery != null)
{
final int idx = availableDataSourcesModel.indexOf(factoryForQuery);
availableDataSources.setSelectionPath(new TreePath
(new Object[]{availableDataSourcesModel.getRoot(), availableDataSourcesModel.get(idx), queryName}));
}
else
{
setSelectedQuery(queryName);
}
autofillSelectionCheckBox.setSelected("true".equals
(parameter.getParameterAttribute(ParameterAttributeNames.Core.NAMESPACE,
ParameterAttributeNames.Core.AUTOFILL_SELECTION, parameterContext)));
reevaluateOnInvalidStrictParamCheckBox.setSelected("true".equals
(parameter.getParameterAttribute(ParameterAttributeNames.Core.NAMESPACE,
ParameterAttributeNames.Core.RE_EVALUATE_ON_FAILED_VALUES, parameterContext)));
strictValuesCheckBox.setSelected(parameter.isStrictValueCheck());
displayValueComboBox.setSelectedItem(parameter.getTextColumn());
idComboBox.setSelectedItem(parameter.getKeyColumn());
final int visibleItems =
ParserUtil.parseInt(parameter.getParameterAttribute
(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.VISIBLE_ITEMS), 0);
visibleItemsTextField.setValue(visibleItems);
}
else
{
autofillSelectionCheckBox.setSelected(false);
reevaluateOnInvalidStrictParamCheckBox.setSelected(false);
strictValuesCheckBox.setSelected(true);
}
if (p instanceof ListParameter)
{
multiSelection = ((ListParameter) p).isAllowMultiSelection();
}
else
{
multiSelection = false;
}
final Class theType = p.getValueType();
dataFormatField.setText(p.getParameterAttribute
(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext));
valueTypeComboBox.setSelectedItem(multiSelection ? theType.getComponentType() : theType);
nameTextField.setText(p.getName());
labelTextField.setText(p.getParameterAttribute
(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.LABEL, parameterContext));
mandatoryCheckBox.setSelected(p.isMandatory());
postProcessingFormulaField.setFormula(p.getParameterAttribute
(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.POST_PROCESSOR_FORMULA, parameterContext));
displayFormulaField.setFormula(p.getParameterAttribute
(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DISPLAY_VALUE_FORMULA, parameterContext));
final String hiddenValue =
p.getParameterAttribute(ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.HIDDEN, parameterContext);
if (hiddenValue != null)
{
hiddenCheckBox.setSelected(hiddenValue.equals("true"));
}
if (p instanceof AbstractParameter)
{
final AbstractParameter parameter = (AbstractParameter) p;
defaultValueTextField.setValue(parameter.getDefaultValue(), parameter.getValueType());
}
else
{
defaultValueTextField.setValue(null, p.getValueType());
}