} else if (ConfigurationParameter.TYPE_INTEGER.equals(valueType)) {
return Integer.parseInt(stringValue[0]);
} else if (ConfigurationParameter.TYPE_STRING.equals(valueType)) {
return stringValue[0];
}
throw new UIMA_IllegalArgumentException(
UIMA_IllegalArgumentException.METADATA_ATTRIBUTE_TYPE_MISMATCH, new Object[] {
valueType, "type" });
} else {
if (ConfigurationParameter.TYPE_BOOLEAN.equals(valueType)) {
Boolean[] returnValues = new Boolean[stringValue.length];
for (int i = 0; i < stringValue.length; i++) {
returnValues[i] = Boolean.parseBoolean(stringValue[i]);
}
return returnValues;
} else if (ConfigurationParameter.TYPE_FLOAT.equals(valueType)) {
Float[] returnValues = new Float[stringValue.length];
for (int i = 0; i < stringValue.length; i++) {
returnValues[i] = Float.parseFloat(stringValue[i]);
}
return returnValues;
} else if (ConfigurationParameter.TYPE_INTEGER.equals(valueType)) {
Integer[] returnValues = new Integer[stringValue.length];
for (int i = 0; i < stringValue.length; i++) {
returnValues[i] = Integer.parseInt(stringValue[i]);
}
return returnValues;
} else if (ConfigurationParameter.TYPE_STRING.equals(valueType)) {
return stringValue;
}
throw new UIMA_IllegalArgumentException(
UIMA_IllegalArgumentException.METADATA_ATTRIBUTE_TYPE_MISMATCH, new Object[] {
valueType, "type" });
}