private void serializeCategories()

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);
  }