@Override public boolean shouldGenerateEvent(IDeviceAssignment assignment, IDeviceStateChangeCreateRequest request) throws SiteWhereException { if (assignment.getState().getPresenceMissingDate() != null) { return false; } return true; } }
if (source.getPresenceMissingDate() != null) { target.append(PROP_PRESENCE_MISSING_DATE, source.getPresenceMissingDate());
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; } }