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; } }
if (source.getLastLocation() != null) { target.append(PROP_LAST_LOCATION, MongoDeviceLocation.toDocument(source.getLastLocation(), true));
builder.setLastInteractionDate(state.getLastInteractionDate().getTime()); if (state.getLastLocation() != null) { builder.setLastLocation(marshalDeviceLocation(state.getLastLocation()));