Refactored category value creation
This commit is contained in:
parent
db6138b440
commit
5133609c6e
1 changed files with 10 additions and 7 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue