package com.hdl.linkpm.sdk.home.bean.logic; import androidx.annotation.NonNull; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * Created by jlchen on 12/10/21. * 安防 详情对象 */ public class SecurityInfoBean implements Serializable { private String sid;//安防id private String name;//安防名称 private String delay;//延时(毫秒) private String status;//状态 enable布防、disable撒防 private String type;//类型 "all"--全宅布防,"normal"--普通模式,"all_day":24小时,"mute":静音 private List input = new ArrayList<>();//输入条件 传感器 private List output = new ArrayList<>();//控制目标 // private NoticeConfigBean noticeConfig;//通知配置 // private List pushConfigs;//推送配置 @NonNull public String getSid() { return sid == null ? "" : sid; } public void setSid(@NonNull String sid) { this.sid = sid; } @NonNull public String getName() { return name == null ? "" : name; } public void setName(@NonNull String name) { this.name = name; } @NonNull public String getDelay() { return delay == null ? "" : delay; } public void setDelay(@NonNull String delay) { this.delay = delay; } @NonNull public String getStatus() { return status == null ? "" : status; } public void setStatus(@NonNull String status) { this.status = status; } @NonNull public String getType() { return type == null ? "" : type; } public void setType(@NonNull String type) { this.type = type; } @NonNull public List getInput() { if (input == null) { return new ArrayList<>(); } return input; } public void setInput(@NonNull List input) { this.input = input; } @NonNull public List getOutput() { if (output == null) { return new ArrayList<>(); } return output; } public void setOutput(@NonNull List output) { this.output = output; } /** * 触发条件 */ public static class InPutBean implements Serializable{ private String sid;////设备sid 仅在condition_type:3 设备触发必填 private String bypass;//#Bypass设置 true:启用中、false:临时bypass中 private List condition;//条件 @NonNull public String getSid() { return sid == null ? "" : sid; } public void setSid(@NonNull String sid) { this.sid = sid; } @NonNull public String getBypass() { return bypass == null ? "" : bypass; } public void setBypass(@NonNull String bypass) { this.bypass = bypass; } @NonNull public List getCondition() { if (condition == null) { return new ArrayList<>(); } return condition; } public void setCondition(@NonNull List condition) { this.condition = condition; } } // public static class NoticeConfigBean implements Serializable{ // private boolean enable; // private String noticeContent; // // public boolean isEnable() { // return enable; // } // // public void setEnable(boolean enable) { // this.enable = enable; // } // // public String getNoticeContent() { // return noticeContent; // } // // public void setNoticeContent(String noticeContent) { // this.noticeContent = noticeContent; // } // } // public static class PushConfigsBean implements Serializable{ // private String pushMethod; // private List pushTarget; // // public String getPushMethod() { // return pushMethod; // } // // public void setPushMethod(String pushMethod) { // this.pushMethod = pushMethod; // } // // public List getPushTarget() { // return pushTarget; // } // // public void setPushTarget(List pushTarget) { // this.pushTarget = pushTarget; // } // } }