public Sensor getSensor(final Long sid) { Sensor sensor = null; final Map<String, String> infoSid = jedisTemplate.hGetAll(keysBuilder.getSensorKey(sid)); if (!CollectionUtils.isEmpty(infoSid)) { final String sensorId = infoSid.get(SENSOR); final String providerId = infoSid.get(PROVIDER); final String state = infoSid.get(STATE); sensor = new Sensor(sensorId, providerId, state); } return sensor; }
private List<Order> getOrders(final Sensor sensor, final Set<String> soids) { final List<Order> orders = new ArrayList<Order>(); final Iterator<String> it = soids.iterator(); while (it.hasNext()) { final Long soid = Long.parseLong(it.next()); final Order order = getOrder(soid); if (order != null) { order.setProvider(sensor.getProvider()); order.setSensor(sensor.getSensor()); orders.add(order); } } return orders; }
public SensorState getSensorState(final String providerId, final String sensorId) { final Long sid = jedisSequenceUtils.getSid(providerId, sensorId); SensorState sensorState = null; if (sid != null) { final Sensor sensor = getSensor(sid); sensorState = StringUtils.hasText(sensor.getState()) ? SensorState.valueOf(sensor.getState()) : null; } return sensorState; }
private Observation getObservation(final Long sdid) { Observation observation = null; String sid = null; String value = null; String ts = null; String location = null; final Map<String, String> infoSdid = jedisTemplate.hGetAll(keysBuilder.getObservationKey(sdid)); if (!CollectionUtils.isEmpty(infoSdid)) { value = infoSdid.get(DATA); ts = infoSdid.get(TIMESTAMP); sid = infoSdid.get(SID); location = infoSdid.get(LOCATION); } if (StringUtils.hasText(sid)) { final Sensor sensor = resourceService.getSensor(Long.parseLong(sid)); observation = new Observation(sensor.getProvider(), sensor.getSensor(), value, Long.parseLong(ts), location); } return observation; }