package com.hdl.linkpm.sdk.scene.bean; import androidx.annotation.NonNull; import com.hdl.linkpm.sdk.device.bean.StatusBean; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * Created by jlchen on 12/11/21. */ public class SceneInfoBean implements Serializable { private String sid;//场景id(本地模式必需) private String gatewayId;//场景id(本地模式必需) private String name;//场景名称 private List uids = new ArrayList<>();//所属房间 private String delay;//场景延时 private String group;//分组 private List functions = new ArrayList<>();//执行内容 private String userSceneId;//云端唯一Id,上传后云端才会有 @NonNull public String getSid() { return sid == null ? "" : sid; } public void setSid(@NonNull String sid) { this.sid = sid; } @NonNull public String getGatewayId() { return gatewayId == null ? "" : gatewayId; } public void setGatewayId(@NonNull String gatewayId) { this.gatewayId = gatewayId; } @NonNull public String getName() { return name == null ? "" : name; } public void setName(@NonNull String name) { this.name = name; } @NonNull public List getUids() { if (uids == null) { return new ArrayList<>(); } return uids; } public void setUids(@NonNull List uids) { this.uids = uids; } @NonNull public String getDelay() { return delay == null ? "" : delay; } public void setDelay(@NonNull String delay) { this.delay = delay; } @NonNull public String getGroup() { return group == null ? "" : group; } public void setGroup(@NonNull String group) { this.group = group; } @NonNull public List getFunctions() { if (functions == null) { return new ArrayList<>(); } return functions; } public void setFunctions(@NonNull List functions) { this.functions = functions; } @NonNull public String getUserSceneId() { return userSceneId == null ? "" : userSceneId; } public void setUserSceneId(@NonNull String userSceneId) { this.userSceneId = userSceneId; } public static class FunctionsBean implements Serializable{ private String sid;//功能id private List status = new ArrayList<>();//控制属性 private String delay;//延时 @NonNull public String getSid() { return sid == null ? "" : sid; } public void setSid(@NonNull String sid) { this.sid = sid; } @NonNull public List getStatus() { if (status == null) { return new ArrayList<>(); } return status; } public void setStatus(@NonNull List status) { this.status = status; } @NonNull public String getDelay() { return delay == null ? "" : delay; } public void setDelay(@NonNull String delay) { this.delay = delay; } } }