use of net.opengis.sensorml.x20.LinkType in project arctic-sea by 52North.
the class SensorMLDecoderV20 method parseConnections.
private SmlConnection parseConnections(ConnectionListPropertyType connections) throws DecodingException {
SmlConnection sosSmlConnection = new SmlConnection();
if (connections.isSetConnectionList() && connections.getConnectionList().getConnectionArray() != null) {
for (final Connection connection : connections.getConnectionList().getConnectionArray()) {
if (connection.getLink() != null) {
LinkType link = connection.getLink();
sosSmlConnection.addConnection(new SmlLink(link.getDestination().getRef(), link.getSource().getRef()));
}
}
}
return sosSmlConnection;
}
use of net.opengis.sensorml.x20.LinkType in project arctic-sea by 52North.
the class SensorMLEncoderv20 method createConnections.
private ConnectionListPropertyType createConnections(SmlConnection connections) {
ConnectionListPropertyType clpt = ConnectionListPropertyType.Factory.newInstance(getXmlOptions());
if (!Strings.isNullOrEmpty(connections.getHref())) {
clpt.setHref(connections.getHref());
if (!Strings.isNullOrEmpty(connections.getTitle())) {
clpt.setTitle(connections.getTitle());
}
if (!Strings.isNullOrEmpty(connections.getRole())) {
clpt.setRole(connections.getRole());
}
} else {
ConnectionListType clt = clpt.addNewConnectionList();
for (SmlLink link : connections.getConnections()) {
LinkType lt = clt.addNewConnection().addNewLink();
lt.addNewDestination().setRef(link.getDestination());
lt.addNewSource().setRef(link.getSource());
if (!Strings.isNullOrEmpty(link.getId())) {
lt.setId(link.getId());
}
}
}
return clpt;
}
Aggregations