mac
2023-11-14 54a8c79222bba0644b02fe1dbc5d75e26ea50b5d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
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<String> uids = new ArrayList<>();//所属房间
    private String delay;//场景延时
    private String group;//分组
    private List<FunctionsBean> 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<String> getUids() {
        if (uids == null) {
            return new ArrayList<>();
        }
        return uids;
    }
 
    public void setUids(@NonNull List<String> 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<FunctionsBean> getFunctions() {
        if (functions == null) {
            return new ArrayList<>();
        }
        return functions;
    }
 
    public void setFunctions(@NonNull List<FunctionsBean> 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<StatusBean> 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<StatusBean> getStatus() {
            if (status == null) {
                return new ArrayList<>();
            }
            return status;
        }
 
        public void setStatus(@NonNull List<StatusBean> status) {
            this.status = status;
        }
 
        @NonNull
        public String getDelay() {
            return delay == null ? "" : delay;
        }
 
        public void setDelay(@NonNull String delay) {
            this.delay = delay;
        }
    }
}