in uimafit-core/src/main/java/org/apache/uima/fit/factory/ConfigurationParameterFactory.java [427:456]
public static ConfigurationData createConfigurationData(Object... configurationData) {
if (configurationData == null) {
return new ConfigurationData(new ConfigurationParameter[0], new Object[0]);
}
ensureParametersComeInPairs(configurationData);
int numberOfParameters = configurationData.length / 2;
List<ConfigurationParameter> configurationParameters = new ArrayList<ConfigurationParameter>();
List<Object> configurationValues = new ArrayList<Object>();
for (int i = 0; i < numberOfParameters; i++) {
String name = (String) configurationData[i * 2];
Object value = configurationData[i * 2 + 1];
if (value == null || ExternalResourceFactory
.getResourceParameterType(value) != ResourceValueType.NO_RESOURCE) {
continue;
}
ConfigurationParameter param = ConfigurationParameterFactory.createPrimitiveParameter(name,
value.getClass(), null, false);
configurationParameters.add(param);
configurationValues.add(ConfigurationParameterFactory.convertParameterValue(param, value));
}
return new ConfigurationData(
configurationParameters
.toArray(new ConfigurationParameter[configurationParameters.size()]),
configurationValues.toArray());
}