private com.relteq.sirius.jaxb.Sensor restoreSensor(Sensors db_sensor) throws TorqueException { com.relteq.sirius.jaxb.Sensor sensor = factory.createSensor(); sensor.setId(id2str(db_sensor.getId())); sensor.setLinkPosition(db_sensor.getLinkPosition()); sensor.setType(db_sensor.getType()); sensor.setOriginalId(db_sensor.getOriginalId()); if (null != db_sensor.getLaneNumber()) sensor.setLaneNumber(BigInteger.valueOf(db_sensor.getLaneNumber().longValue())); sensor.setHealthStatus(db_sensor.getHealthStatus()); sensor.setDisplayPosition(restorePosition(db_sensor.getDisplayGeometry())); if (null != db_sensor.getLinkId()) { com.relteq.sirius.jaxb.LinkReference lr = factory.createLinkReference(); lr.setId(id2str(db_sensor.getLinkId())); sensor.setLinkReference(lr); } sensor.setParameters(restoreParameters(db_sensor)); List<com.relteq.sirius.jaxb.Table> table_l = restoreTables(db_sensor); if (null != table_l && !table_l.isEmpty()) { sensor.setTable(table_l.get(0)); if (1 < table_l.size()) logger.warn("Sensor " + db_sensor.getId() + " has " + table_l.size() + " tables"); } return sensor; }