Search in sources :

Example 1 with Identifier

use of net.opengis.sensorml.x20.IdentifierListType.Identifier in project arctic-sea by 52North.

the class SensorMLDecoderV20 method parseIdentifications.

private void parseIdentifications(DescribedObject describedObject, IdentifierListPropertyType[] identificationArray) {
    for (final IdentifierListPropertyType ilpt : identificationArray) {
        if (ilpt.isSetIdentifierList() && CollectionHelper.isNotNullOrEmpty(ilpt.getIdentifierList().getIdentifier2Array())) {
            for (final Identifier i : ilpt.getIdentifierList().getIdentifier2Array()) {
                if (i.getTerm() != null) {
                    final SmlIdentifier identifier = new SmlIdentifier();
                    parseTerm(i.getTerm(), identifier);
                    describedObject.addIdentifier(identifier);
                    if (isIdentificationProcedureIdentifier(identifier)) {
                        describedObject.setIdentifier(identifier.getValue());
                    }
                }
            }
        }
    }
}
Also used : Identifier(net.opengis.sensorml.x20.IdentifierListType.Identifier) SmlIdentifier(org.n52.shetland.ogc.sensorML.elements.SmlIdentifier) IdentifierListPropertyType(net.opengis.sensorml.x20.IdentifierListPropertyType) SmlIdentifier(org.n52.shetland.ogc.sensorML.elements.SmlIdentifier)

Aggregations

IdentifierListPropertyType (net.opengis.sensorml.x20.IdentifierListPropertyType)1 Identifier (net.opengis.sensorml.x20.IdentifierListType.Identifier)1 SmlIdentifier (org.n52.shetland.ogc.sensorML.elements.SmlIdentifier)1