package com.dataart.android.devicehive.device;
import java.util.HashMap;
import com.dataart.android.devicehive.Notification;
/**
* Represents a {@link Notification} which is usually sent by an
* {@link Equipment} to update its state.
*/
public class EquipmentNotification extends Notification {
/**
* Construct a notification with given equipment code and additional
* equipment parameters dictionary.
*
* @param equipmentCode
* Equipment code.
* @param parameters
* Equipment parameters dictionary.
*/
public EquipmentNotification(String equipmentCode,
HashMap<String, Object> parameters) {
super("equipment", equipmentParameters(equipmentCode, parameters));
}
private static HashMap<String, Object> equipmentParameters(
String equipmentCode, HashMap<String, Object> parameters) {
final HashMap<String, Object> equipmentParameters = new HashMap<String, Object>(
parameters);
parameters.put("equipment", equipmentCode);
return equipmentParameters;
}
}