Example #1
0
  private void writeCoverage(XMLStreamWriter xmlw, Metadata metadata) throws XMLStreamException {
    // Time Period Covered
    String elementText = null;
    if (!StringUtil.isEmpty(metadata.getTimePeriodCoveredStart())
        || !StringUtil.isEmpty(metadata.getTimePeriodCoveredEnd())) {
      xmlw.writeStartElement("dc:coverage");
      elementText = "Time Period Covered: ";
      if (!StringUtil.isEmpty(metadata.getTimePeriodCoveredStart())) {
        elementText += metadata.getTimePeriodCoveredStart();
      }
      if (!StringUtil.isEmpty(metadata.getTimePeriodCoveredEnd())) {
        if (!StringUtil.isEmpty(metadata.getTimePeriodCoveredStart())) {
          elementText += " - ";
        }
        elementText += metadata.getTimePeriodCoveredEnd();
      }
      xmlw.writeCharacters(elementText);
      xmlw.writeEndElement();
    }

    // Date Of Collection
    if (!StringUtil.isEmpty(metadata.getDateOfCollectionStart())
        || !StringUtil.isEmpty(metadata.getDateOfCollectionEnd())) {
      xmlw.writeStartElement("dc:coverage");
      elementText = "Date of Collection: ";
      if (!StringUtil.isEmpty(metadata.getDateOfCollectionStart())) {
        elementText += metadata.getDateOfCollectionStart();
      }
      if (!StringUtil.isEmpty(metadata.getDateOfCollectionEnd())) {
        if (!StringUtil.isEmpty(metadata.getDateOfCollectionStart())) {
          elementText += " - ";
        }
        elementText += metadata.getDateOfCollectionEnd();
      }
      xmlw.writeCharacters(elementText);
      xmlw.writeEndElement();
    }

    // Country/Nation
    if (!StringUtil.isEmpty(metadata.getCountry())) {
      xmlw.writeStartElement("dc:coverage");
      xmlw.writeCharacters("Country/Nation: " + metadata.getCountry());
      xmlw.writeEndElement();
    }

    // Geographic Data
    if (!StringUtil.isEmpty(metadata.getGeographicCoverage())) {
      xmlw.writeStartElement("dc:coverage");
      xmlw.writeCharacters("Geographic Coverage: " + metadata.getGeographicCoverage());
      xmlw.writeEndElement();
    }
    if (!StringUtil.isEmpty(metadata.getGeographicUnit())) {
      xmlw.writeStartElement("dc:coverage");
      xmlw.writeCharacters("Geographic Unit: " + metadata.getGeographicUnit());
      xmlw.writeEndElement();
    }

    for (StudyGeoBounding geoBounding : metadata.getStudyGeoBoundings()) {
      xmlw.writeStartElement("dc:coverage");
      xmlw.writeCharacters("Geographic Bounding: " + geoBounding);
      xmlw.writeEndElement();
    }
  }