in streams-contrib/streams-provider-rss/src/main/java/org/apache/streams/rss/serializer/SyndEntrySerializer.java [78:113]
private void serializeCategories(ObjectNode root, JsonNodeFactory factory, List categories) {
if (categories == null || categories.size() == 0) {
return;
}
ArrayNode cats = factory.arrayNode();
for (Object obj : categories) {
if (obj instanceof com.rometools.rome.feed.rss.Category) {
ObjectNode catNode = factory.objectNode();
com.rometools.rome.feed.rss.Category category = (com.rometools.rome.feed.rss.Category) obj;
if (category.getDomain() != null) {
catNode.put("domain", category.getDomain());
}
if (category.getValue() != null) {
catNode.put("value", category.getValue());
}
cats.add(catNode);
} else if (obj instanceof com.rometools.rome.feed.atom.Category) {
com.rometools.rome.feed.atom.Category category = (com.rometools.rome.feed.atom.Category) obj;
ObjectNode catNode = factory.objectNode();
if (category.getLabel() != null) {
catNode.put("label", category.getLabel());
}
if (category.getScheme() != null) {
catNode.put("scheme", category.getScheme());
}
if (category.getSchemeResolved() != null) {
catNode.put("schemeResolved", category.getSchemeResolved());
}
if (category.getTerm() != null ) {
catNode.put("term", category.getTerm());
}
cats.add(catNode);
}
}
root.put("categories", cats);
}