Revision 2890acf5
Added by Andreas Müller about 13 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/out/DwcaMetaDataExport.java | ||
---|---|---|
17 | 17 |
import javax.xml.stream.XMLStreamException; |
18 | 18 |
import javax.xml.stream.XMLStreamWriter; |
19 | 19 |
|
20 |
import org.apache.commons.lang.StringUtils; |
|
20 | 21 |
import org.apache.log4j.Logger; |
21 | 22 |
import org.springframework.stereotype.Component; |
22 | 23 |
|
... | ... | |
74 | 75 |
writer.writeAttribute("http://www.w3.org/2001/XMLSchema-instance", "schemaLocation", "http://rs.tdwg.org/dwc/text/ http://rs.tdwg.org/dwc/text/tdwg_dwc_text.xsd"); |
75 | 76 |
|
76 | 77 |
for (DwcaMetaDataRecord metaRecord : metaRecords){ |
77 |
if (! metaDataRecord.isMetaData()){
|
|
78 |
if (! metaRecord.isMetaData()){ |
|
78 | 79 |
writeMetaDataRecord(writer, config, metaRecord); |
79 | 80 |
} |
80 | 81 |
} |
... | ... | |
120 | 121 |
List<FieldEntry> entryList = metaRecord.getEntries(); |
121 | 122 |
for (FieldEntry fieldEntry : entryList){ |
122 | 123 |
if (fieldEntry.index != 0){ |
123 |
writeFieldLine(writer, fieldEntry.index, fieldEntry.term); |
|
124 |
writeFieldLine(writer, fieldEntry.index, fieldEntry.term, fieldEntry.defaultValue);
|
|
124 | 125 |
} |
125 | 126 |
} |
126 | 127 |
|
127 | 128 |
writer.writeEndElement(); |
128 | 129 |
} |
129 | 130 |
|
130 |
private void writeFieldLine(XMLStreamWriter writer, int index, URI term) throws XMLStreamException { |
|
131 |
private void writeFieldLine(XMLStreamWriter writer, int index, URI term, String defaultValue) throws XMLStreamException {
|
|
131 | 132 |
writer.writeStartElement("field"); |
132 | 133 |
writer.writeAttribute("index", String.valueOf(index)); |
133 | 134 |
writer.writeAttribute("term", term.toString()); |
135 |
if (StringUtils.isNotBlank(defaultValue)){ |
|
136 |
writer.writeAttribute("default", defaultValue); |
|
137 |
} |
|
134 | 138 |
writer.writeEndElement(); |
135 | 139 |
|
136 | 140 |
} |
Also available in: Unified diff
New Developments for DwcA-Export