private Order getOrder(final Long soid) { Order order = null; String message = null; String ts = null; String sender = null; final Map<String, String> infoSoid = jedisTemplate.hGetAll(keysBuilder.getOrderKey(soid)); if (!CollectionUtils.isEmpty(infoSoid)) { message = infoSoid.get(ORDER); ts = infoSoid.get(TIMESTAMP); sender = infoSoid.get(SENDER); order = new Order(message, sender, Long.parseLong(ts)); } return order; }
private OrderMessage parseOrderToOrderMessage(final Order order) { final OrderMessage message = new OrderMessage(); message.setOrder(order.getMessage()); message.setSender(order.getSender()); message.setTimestamp(timestampToString(order.getTimestamp())); message.setTime(order.getTimestamp()); return message; }
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; }
private SensorsOrdersMessage parseOrdersListToSensorsOrderMessage(final List<Order> ordersList) { final SensorsOrdersMessage sensorsOrdersMessage = new SensorsOrdersMessage(); final Map<String, SensorOrdersMessage> sensorsOrders = new HashMap<String, SensorOrdersMessage>(); for (final Order order : ordersList) { final OrderMessage orderMessage = parseOrderToOrderMessage(order); SensorOrdersMessage sensorOrdersMessage = sensorsOrders.get(order.getSensor()); if (sensorOrdersMessage == null) { sensorOrdersMessage = new SensorOrdersMessage(); sensorOrdersMessage.setSensor(order.getSensor()); sensorsOrders.put(sensorOrdersMessage.getSensor(), sensorOrdersMessage); sensorsOrdersMessage.addSensorOrders(sensorOrdersMessage); } sensorOrdersMessage.addOrderMessage(orderMessage); } return sensorsOrdersMessage; }