Search in sources :

Example 6 with DataArrayPropertyType

use of org.geotoolkit.swe.xml.v101.DataArrayPropertyType in project geotoolkit by Geomatys.

the class OMXmlFactory method convertTo100.

private static AbstractObservation convertTo100(final Observation observation) {
    final String name = (observation.getName() != null) ? observation.getName().getCode() : "";
    final String definition = observation.getDefinition();
    final org.geotoolkit.gml.xml.v311.AbstractTimeGeometricPrimitiveType time;
    if (observation.getSamplingTime() instanceof Period) {
        final Period p = (Period) observation.getSamplingTime();
        String dateBegin = null;
        if (p.getBeginning() != null && p.getBeginning().getDate() != null) {
            dateBegin = p.getBeginning().getDate().toString();
        }
        String dateEnd = null;
        if (p.getEnding() != null && p.getEnding().getDate() != null) {
            dateEnd = p.getEnding().getDate().toString();
        }
        time = (org.geotoolkit.gml.xml.v311.AbstractTimeGeometricPrimitiveType) GMLXmlFactory.createTimePeriod("3.1.1", null, dateBegin, dateEnd);
    } else if (observation.getSamplingTime() instanceof Instant) {
        final Instant p = (Instant) observation.getSamplingTime();
        String date = null;
        if (p.getDate() != null) {
            date = p.getDate().toString();
        }
        time = (org.geotoolkit.gml.xml.v311.AbstractTimeGeometricPrimitiveType) GMLXmlFactory.createTimeInstant("3.1.1", null, date);
    } else if (observation.getSamplingTime() != null) {
        throw new IllegalArgumentException("Unexpected samplingTime type:" + observation.getSamplingTime().getClass().getName());
    } else {
        time = null;
    }
    final String procedure = ((org.geotoolkit.observation.xml.Process) observation.getProcedure()).getHref();
    final Identifier idName = ((org.geotoolkit.swe.xml.Phenomenon) observation.getObservedProperty()).getName();
    final String phenomenonName = (idName != null) ? idName.getCode() : "";
    // extract id
    final String phenId;
    if (phenomenonName.indexOf(':') != -1) {
        phenId = phenomenonName.substring(phenomenonName.lastIndexOf(':') + 1, phenomenonName.length());
    } else {
        phenId = phenomenonName;
    }
    final org.geotoolkit.swe.xml.v101.PhenomenonType observedProperty = new PhenomenonType(phenId, phenomenonName);
    final org.geotoolkit.sampling.xml.v100.SamplingFeatureType sf = (org.geotoolkit.sampling.xml.v100.SamplingFeatureType) convertTo100((SamplingFeature) observation.getFeatureOfInterest());
    final Object result;
    if (observation.getResult() instanceof org.geotoolkit.swe.xml.v200.DataArrayPropertyType) {
        final org.geotoolkit.swe.xml.v200.DataArrayPropertyType resultv200 = (org.geotoolkit.swe.xml.v200.DataArrayPropertyType) observation.getResult();
        final org.geotoolkit.swe.xml.v200.TextEncodingType encodingV200 = (org.geotoolkit.swe.xml.v200.TextEncodingType) resultv200.getDataArray().getEncoding();
        final int count = resultv200.getDataArray().getElementCount().getCount().getValue();
        final String id = resultv200.getDataArray().getId();
        final org.geotoolkit.swe.xml.v101.TextBlockType enc = new org.geotoolkit.swe.xml.v101.TextBlockType(encodingV200.getId(), encodingV200.getDecimalSeparator(), encodingV200.getTokenSeparator(), encodingV200.getBlockSeparator());
        final String values = resultv200.getDataArray().getValues();
        List<Object> dataValues = null;
        final EncodedValuesPropertyType dataValues200 = resultv200.getDataArray().getDataValues();
        if (dataValues200 != null) {
            dataValues = dataValues200.getAny();
        }
        final org.geotoolkit.swe.xml.v200.DataRecordType recordv200 = (org.geotoolkit.swe.xml.v200.DataRecordType) resultv200.getDataArray().getElementType().getAbstractRecord();
        final List<org.geotoolkit.swe.xml.v101.AnyScalarPropertyType> fields = new ArrayList<org.geotoolkit.swe.xml.v101.AnyScalarPropertyType>();
        for (org.geotoolkit.swe.xml.v200.Field scalar : recordv200.getField()) {
            fields.add(new org.geotoolkit.swe.xml.v101.AnyScalarPropertyType(scalar));
        }
        final org.geotoolkit.swe.xml.v101.SimpleDataRecordType record = new org.geotoolkit.swe.xml.v101.SimpleDataRecordType(null, recordv200.getId(), recordv200.getDefinition(), recordv200.isFixed(), fields);
        final org.geotoolkit.swe.xml.v101.DataArrayType array = new org.geotoolkit.swe.xml.v101.DataArrayType(id, count, null, record, enc, values, dataValues);
        final org.geotoolkit.swe.xml.v101.DataArrayPropertyType resultv100 = new org.geotoolkit.swe.xml.v101.DataArrayPropertyType(array);
        result = resultv100;
    } else {
        result = observation.getResult();
    }
    if (observation instanceof Measurement) {
        return new org.geotoolkit.observation.xml.v100.MeasurementType(name, definition, sf, observedProperty, procedure, (org.geotoolkit.observation.xml.v100.MeasureType) result, time);
    } else {
        return new org.geotoolkit.observation.xml.v100.ObservationType(name, definition, sf, observedProperty, procedure, result, time);
    }
}
Also used : ArrayList(java.util.ArrayList) Identifier(org.opengis.metadata.Identifier) Instant(org.opengis.temporal.Instant) Period(org.opengis.temporal.Period) EncodedValuesPropertyType(org.geotoolkit.swe.xml.v200.EncodedValuesPropertyType) Measurement(org.opengis.observation.Measurement) PhenomenonType(org.geotoolkit.swe.xml.v101.PhenomenonType) SamplingFeature(org.opengis.observation.sampling.SamplingFeature) PhenomenonType(org.geotoolkit.swe.xml.v101.PhenomenonType)

Example 7 with DataArrayPropertyType

use of org.geotoolkit.swe.xml.v101.DataArrayPropertyType in project geotoolkit by Geomatys.

the class ObservationXMLBindingTest method UnmarshalingTest.

/**
 * Test simple Record Marshalling.
 *
 * @throws java.lang.Exception
 */
@Test
public void UnmarshalingTest() throws Exception {
    /*
         * Test Unmarshalling observation
         */
    String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + '\n' + "<om:Observation xmlns:om=\"http://www.opengis.net/om/1.0\" xmlns:sampling=\"http://www.opengis.net/sampling/1.0\" " + " xmlns:gml=\"http://www.opengis.net/gml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:swe=\"http://www.opengis.net/swe/1.0.1\">" + '\n' + "    <gml:name>urn:Observation-007</gml:name>" + '\n' + "    <om:samplingTime>" + '\n' + "        <gml:TimePeriod>" + '\n' + "            <gml:beginPosition>2007-01-01</gml:beginPosition>" + '\n' + "            <gml:endPosition>2008-09-09</gml:endPosition>" + '\n' + "        </gml:TimePeriod>" + '\n' + "    </om:samplingTime>" + '\n' + "    <om:procedure xlink:href=\"urn:sensor:007\"/>" + '\n' + "    <om:observedProperty>" + '\n' + "        <swe:Phenomenon gml:id=\"phenomenon-007\">" + '\n' + "            <gml:name>urn:OGC:phenomenon-007</gml:name>" + '\n' + "        </swe:Phenomenon>" + '\n' + "    </om:observedProperty>" + '\n' + "    <om:featureOfInterest>" + '\n' + "        <sampling:SamplingPoint gml:id=\"samplingID-007\">" + '\n' + "            <gml:description>a sampling Test</gml:description>" + '\n' + "            <gml:name>urn:sampling:test:007</gml:name>" + '\n' + "            <gml:boundedBy>" + '\n' + "                <gml:Null>not_bounded</gml:Null>" + '\n' + "            </gml:boundedBy>" + '\n' + "            <sampling:sampledFeature xlink:href=\"urn:sampling:sampledFeature\"/>" + '\n' + "            <sampling:position gml:id=\"point-ID\">" + '\n' + "                <gml:Point gml:id=\"point-ID\">" + '\n' + "                   <gml:pos srsName=\"urn:ogc:crs:espg:4326\" srsDimension=\"2\">3.2 6.5</gml:pos>" + '\n' + "                </gml:Point>" + '\n' + "            </sampling:position>" + '\n' + "        </sampling:SamplingPoint>" + '\n' + "    </om:featureOfInterest>" + '\n' + "    <om:result xsi:type=\"swe:DataArrayPropertyType\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" + '\n' + "        <swe:DataArray gml:id=\"array-001\">" + '\n' + "            <swe:elementCount>" + '\n' + "                <swe:Count>" + '\n' + "                    <swe:value>1</swe:value>" + '\n' + "                </swe:Count>" + '\n' + "            </swe:elementCount>" + '\n' + "            <swe:elementType name=\"array-001\">" + '\n' + "                <swe:SimpleDataRecord>" + '\n' + "                    <swe:field name=\"text-field-001\">" + '\n' + "                        <swe:Text definition=\"urn:something\">" + '\n' + "                            <swe:value>some value</swe:value>" + '\n' + "                        </swe:Text>" + '\n' + "                    </swe:field>" + '\n' + "                </swe:SimpleDataRecord>" + '\n' + "            </swe:elementType>" + '\n' + "            <swe:encoding>" + '\n' + "                <swe:TextBlock blockSeparator=\"@@\" decimalSeparator=\".\" tokenSeparator=\",\" id=\"encoding-001\"/>" + '\n' + "            </swe:encoding>" + '\n' + "            <swe:values>somevalue</swe:values>" + '\n' + "        </swe:DataArray>" + '\n' + "    </om:result>" + '\n' + "</om:Observation>\n";
    StringReader sr = new StringReader(xml);
    JAXBElement jb = (JAXBElement) unmarshaller.unmarshal(sr);
    ObservationType result = (ObservationType) jb.getValue();
    DirectPositionType pos = new DirectPositionType("urn:ogc:crs:espg:4326", 2, Arrays.asList(3.2, 6.5));
    PointType location = new PointType("point-ID", pos);
    SamplingPointType sp = new SamplingPointType("samplingID-007", "urn:sampling:test:007", "a sampling Test", new FeaturePropertyType("urn:sampling:sampledFeature"), location);
    PhenomenonType observedProperty = new PhenomenonType("phenomenon-007", "urn:OGC:phenomenon-007");
    TimePeriodType samplingTime = new TimePeriodType(null, "2007-01-01", "2008-09-09");
    TextBlockType encoding = new TextBlockType("encoding-001", ",", "@@", ".");
    List<AnyScalarPropertyType> fields = new ArrayList<>();
    AnyScalarPropertyType field = new AnyScalarPropertyType("text-field-001", new Text("urn:something", "some value"));
    fields.add(field);
    SimpleDataRecordType record = new SimpleDataRecordType(fields);
    DataArrayType array = new DataArrayType("array-001", 1, "array-001", record, encoding, "somevalue", null);
    DataArrayPropertyType arrayProp = new DataArrayPropertyType(array);
    ObservationType expResult = new ObservationType("urn:Observation-007", null, sp, observedProperty, "urn:sensor:007", arrayProp, samplingTime);
    assertEquals(expResult.getFeatureOfInterest(), result.getFeatureOfInterest());
    assertEquals(expResult.getDefinition(), result.getDefinition());
    assertEquals(expResult.getName(), result.getName());
    assertEquals(expResult.getObservationMetadata(), result.getObservationMetadata());
    assertEquals(expResult.getObservedProperty(), result.getObservedProperty());
    assertEquals(expResult.getProcedure(), result.getProcedure());
    assertEquals(expResult.getProcedureParameter(), result.getProcedureParameter());
    assertEquals(expResult.getProcedureTime(), result.getProcedureTime());
    assertEquals(expResult.getPropertyFeatureOfInterest(), result.getPropertyFeatureOfInterest());
    assertEquals(expResult.getPropertyObservedProperty(), result.getPropertyObservedProperty());
    assertEquals(expResult.getQuality(), result.getQuality());
    assertEquals(expResult.getResult(), result.getResult());
    assertEquals(expResult.getSamplingTime(), result.getSamplingTime());
    assertEquals(expResult, result);
    /*
         * Test Unmarshalling measurement
         */
    xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + '\n' + "<om:Measurement xmlns:om=\"http://www.opengis.net/om/1.0\" xmlns:sampling=\"http://www.opengis.net/sampling/1.0\" " + " xmlns:gml=\"http://www.opengis.net/gml\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:swe=\"http://www.opengis.net/swe/1.0.1\">" + '\n' + "    <gml:name>urn:Observation-007</gml:name>" + '\n' + "    <om:samplingTime>" + '\n' + "        <gml:TimePeriod gml:id=\"t1\">" + '\n' + "            <gml:beginPosition>2007-01-01</gml:beginPosition>" + '\n' + "            <gml:endPosition>2008-09-09</gml:endPosition>" + '\n' + "        </gml:TimePeriod>" + '\n' + "    </om:samplingTime>" + '\n' + "    <om:procedure xlink:href=\"urn:sensor:007\"/>" + '\n' + "    <om:observedProperty>" + '\n' + "        <swe:Phenomenon gml:id=\"phenomenon-007\">" + '\n' + "            <gml:name>urn:OGC:phenomenon-007</gml:name>" + '\n' + "        </swe:Phenomenon>" + '\n' + "    </om:observedProperty>" + '\n' + "    <om:featureOfInterest>" + '\n' + "        <sampling:SamplingPoint gml:id=\"samplingID-007\">" + '\n' + "            <gml:description>a sampling Test</gml:description>" + '\n' + "            <gml:name>urn:sampling:test:007</gml:name>" + '\n' + "            <gml:boundedBy>" + '\n' + "                <gml:Null>not_bounded</gml:Null>" + '\n' + "            </gml:boundedBy>" + '\n' + "            <sampling:sampledFeature xlink:href=\"urn:sampling:sampledFeature\"/>" + '\n' + "            <sampling:position gml:id=\"point-ID\">" + '\n' + "                <gml:Point gml:id=\"point-ID\">" + '\n' + "                    <gml:pos srsName=\"urn:ogc:crs:espg:4326\" srsDimension=\"2\">3.2 6.5</gml:pos>" + '\n' + "                </gml:Point>" + '\n' + "            </sampling:position>" + '\n' + "        </sampling:SamplingPoint>" + '\n' + "    </om:featureOfInterest>" + '\n' + "    <om:result xsi:type=\"om:MeasureType\" uom=\"meters\">7.0</om:result>" + '\n' + "</om:Measurement>\n";
    sr = new StringReader(xml);
    jb = (JAXBElement) unmarshaller.unmarshal(sr);
    MeasurementType result2 = (MeasurementType) jb.getValue();
    UnitOfMeasureEntry uom = new UnitOfMeasureEntry("m", null, null, "meters");
    MeasureType meas = new MeasureType(uom, 7);
    MeasurementType expResult2 = new MeasurementType("urn:Observation-007", null, sp, observedProperty, "urn:sensor:007", meas, samplingTime);
    assertEquals(expResult2.getFeatureOfInterest(), result2.getFeatureOfInterest());
    assertEquals(expResult2.getDefinition(), result2.getDefinition());
    assertEquals(expResult2.getName(), result2.getName());
    assertEquals(expResult2.getObservationMetadata(), result2.getObservationMetadata());
    assertEquals(expResult2.getObservedProperty(), result2.getObservedProperty());
    assertEquals(expResult2.getProcedure(), result2.getProcedure());
    assertEquals(expResult2.getProcedureParameter(), result2.getProcedureParameter());
    assertEquals(expResult2.getProcedureTime(), result2.getProcedureTime());
    assertEquals(expResult2.getPropertyFeatureOfInterest(), result2.getPropertyFeatureOfInterest());
    assertEquals(expResult2.getPropertyObservedProperty(), result2.getPropertyObservedProperty());
    assertEquals(expResult2.getQuality(), result2.getQuality());
    assertEquals(expResult2.getResult(), result2.getResult());
    assertEquals(expResult2.getSamplingTime(), result2.getSamplingTime());
    assertEquals(expResult2, result2);
    xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + '\n' + "<om:ObservationCollection xmlns:swe=\"http://www.opengis.net/swe/1.0.1\" xmlns:sampling=\"http://www.opengis.net/sampling/1.0\" xmlns:om=\"http://www.opengis.net/om/1.0\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:gml=\"http://www.opengis.net/gml\">" + '\n' + "    <gml:boundedBy>" + '\n' + "        <gml:Envelope srsName=\"urn:ogc:crs:espg:4326\">" + '\n' + "            <gml:lowerCorner>-180.0 -90.0</gml:lowerCorner>" + '\n' + "            <gml:upperCorner>180.0 90.0</gml:upperCorner>" + '\n' + "        </gml:Envelope>" + '\n' + "    </gml:boundedBy>" + '\n' + "    <om:member>" + '\n' + "        <om:Measurement>" + '\n' + "            <gml:name>urn:ogc:object:observationTemplate:SunSpot:0014.4F01.0000.2626-12</gml:name>" + '\n' + "            <om:samplingTime>" + '\n' + "                <gml:TimePeriod>" + '\n' + "                    <gml:beginPosition>2009-08-03 11:18:06</gml:beginPosition>" + '\n' + "                    <gml:endPosition indeterminatePosition=\"now\"></gml:endPosition>" + '\n' + "                </gml:TimePeriod>" + '\n' + "            </om:samplingTime>" + '\n' + "            <om:procedure xlink:href=\"urn:ogc:object:sensor:SunSpot:0014.4F01.0000.2626\"/>" + '\n' + "            <om:observedProperty>" + '\n' + "                <swe:Phenomenon gml:id=\"temperature\">" + '\n' + "                    <gml:name>urn:phenomenon:temperature</gml:name>" + '\n' + "                </swe:Phenomenon>" + '\n' + "            </om:observedProperty>" + '\n' + "            <om:featureOfInterest>" + '\n' + "                <sampling:SamplingPoint gml:id=\"sampling-point-001\">" + '\n' + "                    <gml:name>sampling-point-001</gml:name>" + '\n' + "                    <gml:boundedBy>" + '\n' + "                        <gml:Null>not_bounded</gml:Null>" + '\n' + "                    </gml:boundedBy>" + '\n' + "                <sampling:sampledFeature>sampling-point-001</sampling:sampledFeature>" + '\n' + "                    <sampling:position>" + '\n' + "                        <gml:Point gml:id=\"point-ID\">" + '\n' + "                            <gml:pos srsDimension=\"0\">0.0 0.0</gml:pos>" + '\n' + "                        </gml:Point>" + '\n' + "                    </sampling:position>" + '\n' + "                </sampling:SamplingPoint>" + '\n' + "            </om:featureOfInterest>" + '\n' + "            <om:result xsi:type=\"om:Measure\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" + '\n' + "                <om:name>mesure-027</om:name>" + '\n' + "                <om:value>0.0</om:value>" + '\n' + "            </om:result>" + '\n' + "        </om:Measurement>" + '\n' + "    </om:member>" + '\n' + "</om:ObservationCollection>" + '\n';
    sr = new StringReader(xml);
    ObservationCollectionType result3 = (ObservationCollectionType) unmarshaller.unmarshal(sr);
}
Also used : ObservationType(org.geotoolkit.observation.xml.v100.ObservationType) DirectPositionType(org.geotoolkit.gml.xml.v311.DirectPositionType) PhenomenonType(org.geotoolkit.swe.xml.v101.PhenomenonType) AnyScalarPropertyType(org.geotoolkit.swe.xml.v101.AnyScalarPropertyType) ArrayList(java.util.ArrayList) MeasureType(org.geotoolkit.observation.xml.v100.MeasureType) ObservationCollectionType(org.geotoolkit.observation.xml.v100.ObservationCollectionType) Text(org.geotoolkit.swe.xml.v101.Text) JAXBElement(javax.xml.bind.JAXBElement) DataArrayPropertyType(org.geotoolkit.swe.xml.v101.DataArrayPropertyType) TimePeriodType(org.geotoolkit.gml.xml.v311.TimePeriodType) SamplingPointType(org.geotoolkit.sampling.xml.v100.SamplingPointType) MeasurementType(org.geotoolkit.observation.xml.v100.MeasurementType) StringReader(java.io.StringReader) TextBlockType(org.geotoolkit.swe.xml.v101.TextBlockType) UnitOfMeasureEntry(org.geotoolkit.gml.xml.v311.UnitOfMeasureEntry) PointType(org.geotoolkit.gml.xml.v311.PointType) SamplingPointType(org.geotoolkit.sampling.xml.v100.SamplingPointType) FeaturePropertyType(org.geotoolkit.gml.xml.v311.FeaturePropertyType) SimpleDataRecordType(org.geotoolkit.swe.xml.v101.SimpleDataRecordType) DataArrayType(org.geotoolkit.swe.xml.v101.DataArrayType)

Example 8 with DataArrayPropertyType

use of org.geotoolkit.swe.xml.v101.DataArrayPropertyType in project geotoolkit by Geomatys.

the class ObservationType method getTemporaryTemplate.

/**
 * Construit un nouveau template temporaire d'observation a partir d'un template fournit en argument.
 * On y rajoute un samplingTime et un id temporaire.
 */
@Override
public ObservationType getTemporaryTemplate(final String temporaryName, TemporalGeometricPrimitive time) {
    if (time == null) {
        TimePositionType begin = new TimePositionType("1900-01-01T00:00:00");
        time = new TimePeriodType(begin);
    }
    // debugging purpose
    Object res = null;
    if (this.result != null) {
        res = this.result.getValue();
        if (this.result.getValue() instanceof DataArrayPropertyType) {
            DataArrayType d = ((DataArrayPropertyType) this.result.getValue()).getDataArray();
            d.setElementCount(0);
            d.setValues("");
        }
    }
    return new ObservationType(temporaryName, this.definition, this.featureOfInterest, this.observedProperty, this.procedure.getHref(), res, (AbstractTimeGeometricPrimitiveType) time);
}
Also used : DataArrayPropertyType(org.geotoolkit.swe.xml.v101.DataArrayPropertyType) DataArrayType(org.geotoolkit.swe.xml.v101.DataArrayType)

Example 9 with DataArrayPropertyType

use of org.geotoolkit.swe.xml.v101.DataArrayPropertyType in project geotoolkit by Geomatys.

the class ObservationType method updateDataArrayResult.

/**
 * Update the result of the obervation by setting the specified String value and numbers of result.
 * and the last date of measure.
 *
 * @param values A datablock of values.
 * @param nbResult the number of result in the datablock.
 * @param lastDate The last date of measure. If this parameter is null, the last date will be kept.
 * @throws IllegalArgumentException if the resulat of the observation is not a DataArray.
 */
public void updateDataArrayResult(final String values, final int nbResult, final Date lastDate) {
    if (lastDate != null) {
        extendSamplingTime(lastDate);
    }
    if (getResult() instanceof DataArrayPropertyType) {
        DataArrayType array = ((DataArrayPropertyType) getResult()).getDataArray();
        array.updateArray(values, nbResult);
    } else {
        throw new IllegalArgumentException("The result is not a data array.");
    }
}
Also used : DataArrayPropertyType(org.geotoolkit.swe.xml.v101.DataArrayPropertyType) DataArrayType(org.geotoolkit.swe.xml.v101.DataArrayType)

Aggregations

DataArrayPropertyType (net.opengis.swe.x20.DataArrayPropertyType)4 ArrayList (java.util.ArrayList)3 DataArrayType (net.opengis.swe.x20.DataArrayType)3 DataRecordType (net.opengis.swe.x20.DataRecordType)3 XmlObject (org.apache.xmlbeans.XmlObject)3 DataArrayPropertyType (org.geotoolkit.swe.xml.v101.DataArrayPropertyType)3 DataArrayType (org.geotoolkit.swe.xml.v101.DataArrayType)3 PhenomenonType (org.geotoolkit.swe.xml.v101.PhenomenonType)3 BooleanPropertyType (net.opengis.swe.x20.BooleanPropertyType)2 CategoryPropertyType (net.opengis.swe.x20.CategoryPropertyType)2 CountPropertyType (net.opengis.swe.x20.CountPropertyType)2 DataRecordPropertyType (net.opengis.swe.x20.DataRecordPropertyType)2 QuantityPropertyType (net.opengis.swe.x20.QuantityPropertyType)2 TextPropertyType (net.opengis.swe.x20.TextPropertyType)2 StringReader (java.io.StringReader)1 StringWriter (java.io.StringWriter)1 JAXBElement (javax.xml.bind.JAXBElement)1 GetObservationResponseDocument (net.opengis.sos.x20.GetObservationResponseDocument)1 AbstractDataComponentDocument (net.opengis.swe.x20.AbstractDataComponentDocument)1 AbstractDataComponentType (net.opengis.swe.x20.AbstractDataComponentType)1