Refactored category value creation

This commit is contained in:
Patrick Gotthard 2016-01-08 20:03:46 +01:00
parent db6138b440
commit 5133609c6e

View file

@ -72,27 +72,30 @@ public class OPML20Generator extends OPML10Generator {
} }
final List<String> categories = outline.getCategories(); final List<String> categories = outline.getCategories();
final String categoriesValue = generateCategoriesValue(categories); final String categoryValue = generateCategoryValue(categories);
addNotNullAttribute(outlineElement, "category", categoriesValue); addNotNullAttribute(outlineElement, "category", categoryValue);
return outlineElement; return outlineElement;
} }
private String generateCategoriesValue(final Collection<String> categories) { private String generateCategoryValue(final Collection<String> categories) {
final StringBuilder builder = new StringBuilder(); final StringBuilder builder = new StringBuilder();
for (final String category : categories) { for (final String category : categories) {
if (category != null && !category.trim().isEmpty()) { if (category != null && !category.trim().isEmpty()) {
builder.append("/"); builder.append("/");
builder.append(category.trim()); builder.append(category.trim());
} }
} }
final String categoryString = builder.toString();
if (categoryString == null || categoryString.isEmpty()) { if (builder.length() > 0) {
return null; return builder.toString();
} else { } else {
return categoryString; return null;
} }
} }
} }