in old/dekaf-core/src/main/java/org/jetbrains/dekaf/util/Collects.java [87:116]
public static String collectionToString(@Nullable final Iterable collection,
@Nullable final String delimiter,
@Nullable final String prefix,
@Nullable final String suffix,
@Nullable final String empty) {
if (collection == null) {
return empty == null ? "" : empty;
}
StringBuilder b = new StringBuilder();
for (final Object object : collection) {
if (b.length() == 0) {
if (prefix != null) b.append(prefix);
}
else {
if (delimiter != null) b.append(delimiter);
}
b.append(object);
}
if (b.length() > 0) {
if (suffix != null) b.append(suffix);
}
else {
if (empty != null) b.append(empty);
}
return b.toString();
}