if (!source.getLatestMeasurements().isEmpty()) { List<Document> measurements = new ArrayList<Document>(); for (IDeviceMeasurement sm : source.getLatestMeasurements()) { measurements.add(MongoDeviceMeasurement.toDocument(sm, true));
public static DeviceAssignmentState copy(IDeviceAssignmentState source) throws SiteWhereException { DeviceAssignmentState target = new DeviceAssignmentState(); target.setLastInteractionDate(source.getLastInteractionDate()); target.setPresenceMissingDate(source.getPresenceMissingDate()); if (source.getLastLocation() != null) { target.setLastLocation(DeviceLocation.copy(source.getLastLocation())); } List<DeviceMeasurement> measurements = new ArrayList<DeviceMeasurement>(); for (IDeviceMeasurement sm : source.getLatestMeasurements()) { measurements.add(DeviceMeasurement.copy(sm)); } target.setLatestMeasurements(measurements); List<DeviceAlert> alerts = new ArrayList<DeviceAlert>(); for (IDeviceAlert sa : source.getLatestAlerts()) { alerts.add(DeviceAlert.copy(sa)); } target.setLatestAlerts(alerts); return target; } }
builder.setLastLocation(marshalDeviceLocation(state.getLastLocation())); if (state.getLatestMeasurements() != null) { for (IDeviceMeasurement mx : state.getLatestMeasurements()) { ProtobufMarshaler.DeviceMeasurement.Builder mbuilder = ProtobufMarshaler.DeviceMeasurement.newBuilder(); mbuilder.setName(mx.getName());