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