private XContentBuilder executeEventMapping()

in core/src/main/java/org/apache/sdap/mudrod/tools/EONETIngester.java [150:186]


  private XContentBuilder executeEventMapping(JsonObject event) {
    //for an individual event
    XContentBuilder eventMapping = null;
    if (null != event.get("closed")) {
      try {
        eventMapping = jsonBuilder()
                .startObject()
                .field("id", event.get("id"))
                .field("title", event.get("title"))
                .field("description", event.get("description"))
                .field("link", event.get("link"))
                .field("closed", event.get("closed"))
                .field("categories", event.get("categories").getAsJsonArray())
                .field("sources", event.get("sources").getAsJsonArray())
                .field("geometries", event.get("geometries").getAsJsonArray())
                .endObject();
      } catch (IOException e) {
        LOG.error("Failed to create event mapping : ", e);
      }
    } else {
      try {
        eventMapping = jsonBuilder()
                .startObject()
                .field("id", event.get("id"))
                .field("title", event.get("title"))
                .field("description", event.get("description"))
                .field("link", event.get("link"))
                .field("categories", event.get("categories").getAsJsonArray())
                .field("sources", event.get("sources").getAsJsonArray())
                .field("geometries", event.get("geometries").getAsJsonArray())
                .endObject();
      } catch (IOException e) {
        LOG.error("Failed to create event mapping : ", e);
      }
    }
    return eventMapping;
  }