if (source.getLastInteractionDate() != null) { target.append(PROP_LAST_INTERACTION_DATE, source.getLastInteractionDate());
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; } }
@Override public byte[] encodeDeviceAssignmentState(IDeviceAssignmentState state) throws SiteWhereException { ProtobufMarshaler.DeviceAssignmentState.Builder builder = ProtobufMarshaler.DeviceAssignmentState.newBuilder(); if (state.getLastInteractionDate() != null) { builder.setLastInteractionDate(state.getLastInteractionDate().getTime());