use of org.isotc211.x2005.gmd.CICitationPropertyType in project arctic-sea by 52North.
the class Iso19139GmdEncoder method encodeCiCitation.
private void encodeCiCitation(CICitationPropertyType cicpt, GmdCitation citation) {
if (citation.isSetSimpleAttrs()) {
cicpt.setHref(citation.getSimpleAttrs().getHref());
if (citation.getSimpleAttrs().isSetTitle()) {
cicpt.setTitle(citation.getSimpleAttrs().getTitle());
}
if (citation.getSimpleAttrs().isSetRole()) {
cicpt.setRole(citation.getSimpleAttrs().getRole());
}
} else {
CICitationType cict = cicpt.addNewCICitation();
cict.addNewTitle().setCharacterString(citation.getTitle());
CIDateType cidt = cict.addNewDate().addNewCIDate();
CodeListValueType clvt = cidt.addNewDateType().addNewCIDateTypeCode();
GmdCitationDate gmdCitationDate = citation.getDate();
GmdDateType gmdDateType = gmdCitationDate.getDateType();
clvt.setCodeList(gmdDateType.getCodeList());
clvt.setCodeListValue(gmdDateType.getCodeListValue());
if (gmdDateType.getCodeSpace() != null && !gmdDateType.getCodeSpace().isEmpty()) {
clvt.setCodeSpace(gmdDateType.getCodeSpace());
}
clvt.setStringValue(gmdDateType.getValue());
XmlCursor newCursor = cidt.addNewDate().newCursor();
newCursor.toNextToken();
newCursor.beginElement(QN_GCO_DATE);
newCursor.insertChars(gmdCitationDate.getDate());
newCursor.dispose();
}
}
Aggregations