use of net.opengis.sensorml.x20.IdentifierListPropertyType 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());
}
}
}
}
}
}
use of net.opengis.sensorml.x20.IdentifierListPropertyType in project arctic-sea by 52North.
the class SensorMLEncoderv20 method createIdentification.
/**
* Creates the valueentification section of the SensorML description.
*
* @param identifications
* SOS valueentifications
*
* @return XML Identification array
*/
protected IdentifierListPropertyType[] createIdentification(final List<SmlIdentifier> identifications) {
final IdentifierListPropertyType xbIdentification = IdentifierListPropertyType.Factory.newInstance(getXmlOptions());
final IdentifierListType xbIdentifierList = xbIdentification.addNewIdentifierList();
identifications.forEach(sosSMLIdentifier -> createTerm(xbIdentifierList.addNewIdentifier2().addNewTerm(), sosSMLIdentifier));
return new IdentifierListPropertyType[] { xbIdentification };
}
Aggregations