aQute.bnd.build.model.conversions.PropertiesEntryFormatter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of biz.aQute.bndlib Show documentation
Show all versions of biz.aQute.bndlib Show documentation
bndlib: A Swiss Army Knife for OSGi
package aQute.bnd.build.model.conversions;
import java.util.Map.Entry;
public class PropertiesEntryFormatter implements Converter> {
public String convert(Entry entry) {
StringBuilder buffer = new StringBuilder();
String name = entry.getKey();
buffer.append(name).append('=');
String value = entry.getValue();
if (value != null && value.length() > 0) {
int quotableIndex = value.indexOf(',');
if (quotableIndex == -1)
quotableIndex = value.indexOf('=');
if (quotableIndex >= 0) {
buffer.append('\'').append(value).append('\'');
} else {
buffer.append(value);
}
}
return buffer.toString();
}
@Override
public String error(String msg) {
return msg;
}
}