in src/main/java/org/apache/commons/beanutils2/converters/ArrayConverter.java [195:229]
protected String convertToString(final Object value) {
int size = 0;
Iterator<?> iterator = null;
final Class<?> type = value.getClass();
if (type.isArray()) {
size = Array.getLength(value);
} else {
final Collection<?> collection = convertToCollection(value);
size = collection.size();
iterator = collection.iterator();
}
if (size == 0) {
return (String) getDefault(String.class);
}
if (onlyFirstToString) {
size = 1;
}
// Create a StringBuilder containing a delimited list of the values
final StringBuilder buffer = new StringBuilder();
for (int i = 0; i < size; i++) {
if (i > 0) {
buffer.append(delimiter);
}
Object element = iterator == null ? Array.get(value, i) : iterator.next();
element = elementConverter.convert(String.class, element);
if (element != null) {
buffer.append(element);
}
}
return buffer.toString();
}