Search in sources :

Example 1 with GmdCitation

use of org.n52.shetland.iso.gmd.GmdCitation in project arctic-sea by 52North.

the class Iso19139GmdEncoderTest method checkMDMetadataEncoding.

// @Test
// public void checkMDMetadataReferenceEncoding() throws EncodingException {
// MDMetadata mdMmetadata = new MDMetadata(new SimpleAttrs().setHref("href").setTitle("title"));
// XmlObject xmlObject = encoder.encode(mdMmetadata);
// xmlObject.validate();
// errors.checkThat(xmlObject, instanceOf(MDMetadataPropertyType.class));
// }
@Test
public void checkMDMetadataEncoding() throws EncodingException {
    MDDataIdentification identificationInfo = new MDDataIdentification(new GmdCitation("title", new GmdCitationDate(GmdDateType.publication(), "2018-10-11")), "abstrakt", "ger");
    MDMetadata mdMmetadata = new MDMetadata(new CiResponsibleParty(new org.n52.shetland.iso.gco.Role(CodeList.CiRoleCodes.CI_RoleCode_author.name())), DateTime.now(), identificationInfo);
    XmlObject xmlObject = encoder.encode(mdMmetadata, EncodingContext.of(XmlBeansEncodingFlags.PROPERTY_TYPE));
    xmlObject.validate();
    errors.checkThat(xmlObject, instanceOf(MDMetadataPropertyType.class));
}
Also used : CiResponsibleParty(org.n52.shetland.iso.gmd.CiResponsibleParty) Role(org.n52.shetland.iso.gco.Role) MDDataIdentification(org.n52.shetland.iso.gmd.MDDataIdentification) GmdCitationDate(org.n52.shetland.iso.gmd.GmdCitationDate) MDMetadata(org.n52.shetland.iso.gmd.MDMetadata) XmlObject(org.apache.xmlbeans.XmlObject) MDMetadataPropertyType(org.isotc211.x2005.gmd.MDMetadataPropertyType) GmdCitation(org.n52.shetland.iso.gmd.GmdCitation) Test(org.junit.Test)

Example 2 with GmdCitation

use of org.n52.shetland.iso.gmd.GmdCitation 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();
    }
}
Also used : GmdCitationDate(org.n52.shetland.iso.gmd.GmdCitationDate) GmdDateType(org.n52.shetland.iso.gmd.GmdDateType) CICitationType(org.isotc211.x2005.gmd.CICitationType) CIDateType(org.isotc211.x2005.gmd.CIDateType) CodeListValueType(org.isotc211.x2005.gco.CodeListValueType) XmlCursor(org.apache.xmlbeans.XmlCursor)

Aggregations

GmdCitationDate (org.n52.shetland.iso.gmd.GmdCitationDate)2 XmlCursor (org.apache.xmlbeans.XmlCursor)1 XmlObject (org.apache.xmlbeans.XmlObject)1 CodeListValueType (org.isotc211.x2005.gco.CodeListValueType)1 CICitationType (org.isotc211.x2005.gmd.CICitationType)1 CIDateType (org.isotc211.x2005.gmd.CIDateType)1 MDMetadataPropertyType (org.isotc211.x2005.gmd.MDMetadataPropertyType)1 Test (org.junit.Test)1 Role (org.n52.shetland.iso.gco.Role)1 CiResponsibleParty (org.n52.shetland.iso.gmd.CiResponsibleParty)1 GmdCitation (org.n52.shetland.iso.gmd.GmdCitation)1 GmdDateType (org.n52.shetland.iso.gmd.GmdDateType)1 MDDataIdentification (org.n52.shetland.iso.gmd.MDDataIdentification)1 MDMetadata (org.n52.shetland.iso.gmd.MDMetadata)1