- return (description == null ? "" : description)
- + (variation != null
- ? (description != null ? " " : "") + "Variation: '"
- + variation + "'"
- : "")
- + (original != null
- ? ((description != null || variation != null) ? " "
- : "") + "Original: '" + original + "'"
- : "");
+ StringBuilder sb = new StringBuilder();
+ if (description != null)
+ {
+ sb.append(description);
+ }
+ if (variation != null && variation.size() > 0)
+ {
+ int i = 0;
+ for (String var : variation)
+ {
+ if (i++ > 0)
+ {
+ sb.append(",");
+ }
+ if (sb.length() > 0)
+ {
+ sb.append(" ");
+ }
+ sb.append("Variation: '" + var + "'");
+ }
+ }
+ if (original != null)
+ {
+ if (sb.length() > 0)
+ {
+ sb.append(" ");
+ }
+ sb.append("Original: '" + original + "'");
+ }
+ return sb.toString();