/** * Returns the {@link Normalizer} for the type of the given config description parameter. * * @param configDescriptionParameter the config description parameter (must not be null) * @return the corresponding {@link Normalizer} (not null) * @throws IllegalArgumentException if the given config description parameter is null */ public static Normalizer getNormalizer(ConfigDescriptionParameter configDescriptionParameter) { if (configDescriptionParameter == null) { throw new IllegalArgumentException("The config description parameter must not be null."); } Normalizer ret = NORMALIZERS.get(configDescriptionParameter.getType()); if (configDescriptionParameter.isMultiple()) { ret = new ListNormalizer(ret); } return ret; }
if (configDescriptionParameter != null) { if (configDescriptionParameter.isMultiple() && configurationParameters.get(key) instanceof List) {
private void checkType(Object configValue, ConfigDescriptionParameter configParameter) { Type type = configParameter.getType(); if (configParameter.isMultiple()) { if (configValue instanceof List) { List lConfigValues = (List) configValue; for (Object value : lConfigValues) { if (!checkType(type, value)) { throw new IllegalArgumentException("Unexpected value for configuration property \"" + configParameter.getName() + "\". Expected type: " + type); } } } throw new IllegalArgumentException( "Unexpected value for configuration property \"" + configParameter.getName() + "\". Expected is Array with type for elements : " + type.toString() + "!"); } else { if (!checkType(type, configValue)) { throw new IllegalArgumentException("Unexpected value for configuration property \"" + configParameter.getName() + "\". Expected is " + type.toString() + "!"); } } }
if (cd.isMultiple()) { tmp = config.get(propName); if (tmp != null && tmp instanceof String) {
if (configValue != null) { Type type = configParameter.getType(); if (configParameter.isMultiple()) { if (configValue instanceof List) { @SuppressWarnings("rawtypes")
/** * Maps configuration description parameters into DTO objects. * * @param parameters the configuration description parameters (not null) * @return the parameter DTO objects (not null) */ public static List<ConfigDescriptionParameterDTO> mapParameters(List<ConfigDescriptionParameter> parameters) { List<ConfigDescriptionParameterDTO> configDescriptionParameterBeans = new ArrayList<>(parameters.size()); for (ConfigDescriptionParameter configDescriptionParameter : parameters) { ConfigDescriptionParameterDTO configDescriptionParameterBean = new ConfigDescriptionParameterDTO( configDescriptionParameter.getName(), configDescriptionParameter.getType(), configDescriptionParameter.getMinimum(), configDescriptionParameter.getMaximum(), configDescriptionParameter.getStepSize(), configDescriptionParameter.getPattern(), configDescriptionParameter.isRequired(), configDescriptionParameter.isReadOnly(), configDescriptionParameter.isMultiple(), configDescriptionParameter.getContext(), configDescriptionParameter.getDefault(), configDescriptionParameter.getLabel(), configDescriptionParameter.getDescription(), mapOptions(configDescriptionParameter.getOptions()), mapFilterCriteria(configDescriptionParameter.getFilterCriteria()), configDescriptionParameter.getGroupName(), configDescriptionParameter.isAdvanced(), configDescriptionParameter.getLimitToOptions(), configDescriptionParameter.getMultipleLimit(), configDescriptionParameter.getUnit(), configDescriptionParameter.getUnitLabel(), configDescriptionParameter.isVerifyable()); configDescriptionParameterBeans.add(configDescriptionParameterBean); } return configDescriptionParameterBeans; }
parameter.isReadOnly(), parameter.isMultiple(), parameter.getContext(), parameter.getDefault(), parameter.getLabel(), parameter.getDescription(), options, parameter.getFilterCriteria(), parameter.getGroupName(), parameter.isAdvanced(), parameter.getLimitToOptions(),
.withMinimum(parameter.getMinimum()).withMaximum(parameter.getMaximum()) .withStepSize(parameter.getStepSize()).withPattern(lpattern) .withRequired(parameter.isRequired()).withMultiple(parameter.isMultiple()) .withReadOnly(parameter.isReadOnly()).withContext(parameter.getContext()) .withDefault(parameter.getDefault()).withLabel(llabel).withDescription(ldescription)
.withMinimum(parameter.getMinimum()).withMaximum(parameter.getMaximum()) .withStepSize(parameter.getStepSize()).withPattern(lpattern) .withRequired(parameter.isRequired()).withMultiple(parameter.isMultiple()) .withReadOnly(parameter.isReadOnly()).withContext(parameter.getContext()) .withDefault(parameter.getDefault()).withLabel(llabel).withDescription(ldescription)
.withMaximum(parameter.getMaximum()).withStepSize(parameter.getStepSize()).withPattern(pattern) .withRequired(parameter.isRequired()).withReadOnly(parameter.isReadOnly()) .withMultiple(parameter.isMultiple()).withContext(parameter.getContext()) .withDefault(parameter.getDefault()).withLabel(label).withDescription(description).withOptions(options) .withFilterCriteria(parameter.getFilterCriteria()).withGroupName(parameter.getGroupName())