public Object generate() throws SiteWhereException { DeviceMeasurementsCreateRequest request = new DeviceMeasurementsCreateRequest(); request.setMeasurements(ExampleData.EVENT_MEASUREMENT1.getMeasurements()); request.setEventDate(new Date()); request.setUpdateState(true); return request; } }
public Builder metadata(String name, String value) { if (request.getMetadata() == null) { request.setMetadata(new HashMap<String, String>()); } request.getMetadata().put(name, value); return this; }
public Builder measurement(String mxName, Double mxValue) { request.getMeasurements().put(mxName, mxValue); return this; }
DeviceMeasurements dm = DeviceMeasurements.parseDelimitedFrom(stream); LOGGER.debug("Decoded measurement for: " + dm.getHardwareId()); DeviceMeasurementsCreateRequest request = new DeviceMeasurementsCreateRequest(); List<Measurement> measurements = dm.getMeasurementList(); for (Measurement current : measurements) { request.addOrReplaceMeasurement(current.getMeasurementId(), current.getMeasurementValue()); request.setUpdateState(dm.getUpdateState()); metadata.put(meta.getName(), meta.getValue()); request.setMetadata(metadata); request.setEventDate(new Date(dm.getEventDate())); } else { request.setEventDate(new Date());
return MAPPER.treeToValue(json, DeviceMeasurementsCreateRequest.class); } catch (JsonProcessingException e) { DeviceMeasurementsCreateRequest mxs = new DeviceMeasurementsCreateRequest(); try { MAPPER.readerForUpdating(mxs).forType(DeviceEventCreateRequest.class) JsonNode mxJson = mxsJson.get(mxName); if (mxJson.isFloatingPointNumber()) { mxs.addOrReplaceMeasurement(mxName, mxJson.asDouble()); } else if (mxJson.isBoolean()) { boolean mxBoolean = mxJson.asBoolean(); mxs.addOrReplaceMeasurement(mxName, (mxBoolean) ? 1.0 : 0.0); } else if (mxJson.isTextual()) { metadata.put(mxName, mxJson.asText()); mxs.setMetadata(metadata);
((DeviceMeasurementsCreateRequest) measReq).setEventDate(new Date());
public Object generate() throws SiteWhereException { DeviceEventBatch batch = new DeviceEventBatch(); batch.setHardwareId(ExampleData.TRACKER.getHardwareId()); DeviceMeasurementsCreateRequest mx = new DeviceMeasurementsCreateRequest(); mx.setMeasurements(ExampleData.EVENT_MEASUREMENT1.getMeasurements()); mx.setEventDate(new Date()); mx.setUpdateState(true); batch.getMeasurements().add(mx); DeviceLocationCreateRequest loc = new DeviceLocationCreateRequest(); loc.setLatitude(ExampleData.EVENT_LOCATION1.getLatitude()); loc.setLongitude(ExampleData.EVENT_LOCATION1.getLongitude()); loc.setElevation(ExampleData.EVENT_LOCATION1.getElevation()); loc.setEventDate(new Date()); loc.setUpdateState(true); batch.getLocations().add(loc); DeviceAlertCreateRequest alert = new DeviceAlertCreateRequest(); alert.setSource(ExampleData.EVENT_ALERT1.getSource()); alert.setType(ExampleData.EVENT_ALERT1.getType()); alert.setLevel(ExampleData.EVENT_ALERT1.getLevel()); alert.setMessage(ExampleData.EVENT_ALERT1.getMessage()); alert.setEventDate(new Date()); alert.setUpdateState(true); batch.getAlerts().add(alert); return batch; } }