package net.sf.jabref.export.layout.format;
import net.sf.jabref.export.layout.AbstractParamLayoutFormatter;
/**
* This formatter outputs the input value after adding a prefix and a postfix,
* as long as the input value is non-empty. If the input value is empty, an
* empty string is output (the prefix and postfix are not output in this case).
*
* The formatter requires an argument containing the prefix and postix separated
* by a comma. To include a the comma character in either, use an escape sequence
* (\,).
*/
public class WrapContent extends AbstractParamLayoutFormatter {
private String before = null, after = null;
public void setArgument(String arg) {
String[] parts = parseArgument(arg);
if (parts.length < 2)
return;
before = parts[0];
after = parts[1];
}
public String format(String fieldText) {
if (before == null)
return "";
if (fieldText.length() == 0)
return "";
else
return new StringBuilder(before).append(fieldText).append(after).toString();
}
}