Search in sources :

Example 1 with InspireDateOfPublication

use of org.n52.shetland.inspire.InspireDateOfPublication in project arctic-sea by 52North.

the class InspireEncoderTest method getFullInspireExtendedCapabilities.

private FullInspireExtendedCapabilities getFullInspireExtendedCapabilities() {
    InspireResourceLocator resourceLocator = new InspireResourceLocator("http://full.test.org/sos");
    resourceLocator.addMediaType(MediaTypes.APPLICATION_SOAP_XML);
    // -------------------
    InspireTemporalReference temporalReference = new InspireTemporalReference();
    temporalReference.setDateOfCreation(new InspireDateOfCreation(new DateTime()));
    temporalReference.setDateOfLastRevision(new InspireDateOfLastRevision(new DateTime()));
    temporalReference.addDateOfPublication(new InspireDateOfPublication(new DateTime()));
    temporalReference.addTemporalExtent(new TimeInstant(new DateTime()));
    temporalReference.addTemporalExtent(new TimePeriod(new DateTime(), new DateTime().plus(3456)));
    // -------------------
    InspireConformityCitation inspireConformityCitation = new InspireConformityCitation("Test", new InspireDateOfCreation(new DateTime()));
    InspireConformity conformity = new InspireConformity(inspireConformityCitation, InspireDegreeOfConformity.notEvaluated);
    // -------------------
    InspireMetadataPointOfContact inspireMetadataPointOfContact = new InspireMetadataPointOfContact("test", "test@test.te");
    // -------------------
    InspireOriginatingControlledVocabulary inspireOriginatingControlledVocabulary = new InspireOriginatingControlledVocabulary("Test", new InspireDateOfCreation(new DateTime()));
    InspireMandatoryKeyword inspireMandatoryKeyword = new InspireMandatoryKeyword(InspireMandatoryKeywordValue.humanServiceEditor, inspireOriginatingControlledVocabulary);
    // --------------------
    InspireSupportedLanguages inspireSupportedLanguages = new InspireSupportedLanguages(InspireLanguageISO6392B.ENG);
    // --------------------
    InspireLanguageISO6392B responseLanguage = InspireLanguageISO6392B.ENG;
    // --------------------
    InspireUniqueResourceIdentifier iuri = new InspireUniqueResourceIdentifier("test");
    iuri.setNamespace("http://test.org");
    // --------------------
    FullInspireExtendedCapabilities inspireExtendedCapabilities = new FullInspireExtendedCapabilities(resourceLocator, inspireSupportedLanguages, responseLanguage, iuri, new InspireSupportedCRS("4326"));
    inspireExtendedCapabilities.setResourceType(InspireServiceSpatialDataResourceType.service);
    inspireExtendedCapabilities.addKeyword(new InspireKeyword("test"));
    inspireExtendedCapabilities.addMandatoryKeyword(inspireMandatoryKeyword);
    // -------------------
    inspireExtendedCapabilities.setMetadataDate(new TimeInstant(new DateTime()));
    // -------------------
    inspireExtendedCapabilities.addMetadataPointOfContact(inspireMetadataPointOfContact);
    inspireExtendedCapabilities.addConformity(conformity);
    inspireExtendedCapabilities.addTemporalReference(temporalReference);
    return inspireExtendedCapabilities;
}
Also used : InspireOriginatingControlledVocabulary(org.n52.shetland.inspire.InspireOriginatingControlledVocabulary) InspireMetadataPointOfContact(org.n52.shetland.inspire.InspireMetadataPointOfContact) InspireUniqueResourceIdentifier(org.n52.shetland.inspire.InspireUniqueResourceIdentifier) TimePeriod(org.n52.shetland.ogc.gml.time.TimePeriod) InspireTemporalReference(org.n52.shetland.inspire.InspireTemporalReference) InspireLanguageISO6392B(org.n52.shetland.inspire.InspireLanguageISO6392B) InspireConformityCitation(org.n52.shetland.inspire.InspireConformityCitation) InspireKeyword(org.n52.shetland.inspire.InspireKeyword) InspireConformity(org.n52.shetland.inspire.InspireConformity) DateTime(org.joda.time.DateTime) InspireSupportedCRS(org.n52.shetland.inspire.InspireSupportedCRS) InspireDateOfLastRevision(org.n52.shetland.inspire.InspireDateOfLastRevision) InspireMandatoryKeyword(org.n52.shetland.inspire.InspireMandatoryKeyword) InspireResourceLocator(org.n52.shetland.inspire.InspireResourceLocator) InspireDateOfPublication(org.n52.shetland.inspire.InspireDateOfPublication) InspireDateOfCreation(org.n52.shetland.inspire.InspireDateOfCreation) InspireSupportedLanguages(org.n52.shetland.inspire.InspireSupportedLanguages) FullInspireExtendedCapabilities(org.n52.shetland.inspire.dls.FullInspireExtendedCapabilities) TimeInstant(org.n52.shetland.ogc.gml.time.TimeInstant)

Example 2 with InspireDateOfPublication

use of org.n52.shetland.inspire.InspireDateOfPublication in project arctic-sea by 52North.

the class InspireXmlStreamWriter method writeTemporalReference.

/**
 * Write {@link InspireTemporalReference} to stream
 *
 * @param temporalReference
 *            {@link InspireTemporalReference} to write to stream
 * @throws XMLStreamException
 *             If an error occurs when writing the object to stream
 */
private void writeTemporalReference(InspireTemporalReference temporalReference) throws XMLStreamException {
    if (!temporalReference.isSetDateOfCreation() && !temporalReference.isSetDateOfLastRevision() && !temporalReference.isSetDatesOfPublication() && !temporalReference.isSetTemporalExtents()) {
        empty(QN_TEMPORAL_REFERENCE);
    } else {
        start(QN_TEMPORAL_REFERENCE);
        if (temporalReference.isSetDateOfCreation()) {
            writeDateOfCreation(temporalReference.getDateOfCreation());
        }
        if (temporalReference.isSetDateOfLastRevision()) {
            writeDateOfLastRevision(temporalReference.getDateOfLastRevision());
        }
        if (temporalReference.isSetDatesOfPublication()) {
            for (InspireDateOfPublication dateOfPublication : temporalReference.getDatesOfPublication()) {
                writeDateOfPublication(dateOfPublication);
            }
        }
        if (temporalReference.isSetTemporalExtents()) {
            for (Time temporalExtent : temporalReference.getTemporalExtents()) {
                writeTemporalExtent(temporalExtent);
            }
        }
        end(QN_TEMPORAL_REFERENCE);
    }
}
Also used : InspireDateOfPublication(org.n52.shetland.inspire.InspireDateOfPublication) Time(org.n52.shetland.ogc.gml.time.Time)

Aggregations

InspireDateOfPublication (org.n52.shetland.inspire.InspireDateOfPublication)2 DateTime (org.joda.time.DateTime)1 InspireConformity (org.n52.shetland.inspire.InspireConformity)1 InspireConformityCitation (org.n52.shetland.inspire.InspireConformityCitation)1 InspireDateOfCreation (org.n52.shetland.inspire.InspireDateOfCreation)1 InspireDateOfLastRevision (org.n52.shetland.inspire.InspireDateOfLastRevision)1 InspireKeyword (org.n52.shetland.inspire.InspireKeyword)1 InspireLanguageISO6392B (org.n52.shetland.inspire.InspireLanguageISO6392B)1 InspireMandatoryKeyword (org.n52.shetland.inspire.InspireMandatoryKeyword)1 InspireMetadataPointOfContact (org.n52.shetland.inspire.InspireMetadataPointOfContact)1 InspireOriginatingControlledVocabulary (org.n52.shetland.inspire.InspireOriginatingControlledVocabulary)1 InspireResourceLocator (org.n52.shetland.inspire.InspireResourceLocator)1 InspireSupportedCRS (org.n52.shetland.inspire.InspireSupportedCRS)1 InspireSupportedLanguages (org.n52.shetland.inspire.InspireSupportedLanguages)1 InspireTemporalReference (org.n52.shetland.inspire.InspireTemporalReference)1 InspireUniqueResourceIdentifier (org.n52.shetland.inspire.InspireUniqueResourceIdentifier)1 FullInspireExtendedCapabilities (org.n52.shetland.inspire.dls.FullInspireExtendedCapabilities)1 Time (org.n52.shetland.ogc.gml.time.Time)1 TimeInstant (org.n52.shetland.ogc.gml.time.TimeInstant)1 TimePeriod (org.n52.shetland.ogc.gml.time.TimePeriod)1