Search in sources :

Example 1 with LinkType

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;
}
Also used : SmlConnection(org.n52.shetland.ogc.sensorML.elements.SmlConnection) SmlLink(org.n52.shetland.ogc.sensorML.elements.SmlLink) SmlConnection(org.n52.shetland.ogc.sensorML.elements.SmlConnection) Connection(net.opengis.sensorml.x20.ConnectionListType.Connection) LinkType(net.opengis.sensorml.x20.LinkType)

Example 2 with LinkType

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;
}
Also used : ConnectionListType(net.opengis.sensorml.x20.ConnectionListType) ConnectionListPropertyType(net.opengis.sensorml.x20.ConnectionListPropertyType) SmlLink(org.n52.shetland.ogc.sensorML.elements.SmlLink) LinkType(net.opengis.sensorml.x20.LinkType)

Aggregations

LinkType (net.opengis.sensorml.x20.LinkType)2 SmlLink (org.n52.shetland.ogc.sensorML.elements.SmlLink)2 ConnectionListPropertyType (net.opengis.sensorml.x20.ConnectionListPropertyType)1 ConnectionListType (net.opengis.sensorml.x20.ConnectionListType)1 Connection (net.opengis.sensorml.x20.ConnectionListType.Connection)1 SmlConnection (org.n52.shetland.ogc.sensorML.elements.SmlConnection)1