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 LogicInfoBean implements Serializable {
|
|
private String sid;//自动化id
|
private String gatewayId;//网关ID
|
private String name;//自动化名字
|
private List<String> conditionLabel = new ArrayList<>();//触发条件标签 1:时间点条件 2:时间段+循环方式 3:设备状态
|
private String tag;//— tag 标签
|
private String push_customer_message;//消息推送内容
|
private String relation;//关系 and/or
|
private String enable;//true:启用(默认) false:禁用
|
private CycleBean cycle;//循环时间
|
private List<InputBean> input = new ArrayList<>();//触发条件
|
private List<OutputBean> output = new ArrayList<>();//执行动作
|
private String output_delay;//输出延时
|
|
@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> getConditionLabel() {
|
if (conditionLabel == null) {
|
return new ArrayList<>();
|
}
|
return conditionLabel;
|
}
|
|
public void setConditionLabel(@NonNull List<String> conditionLabel) {
|
this.conditionLabel = conditionLabel;
|
}
|
|
@NonNull
|
public String getTag() {
|
return tag == null ? "" : tag;
|
}
|
|
public void setTag(@NonNull String tag) {
|
this.tag = tag;
|
}
|
|
@NonNull
|
public String getPush_customer_message() {
|
return push_customer_message == null ? "" : push_customer_message;
|
}
|
|
public void setPush_customer_message(@NonNull String push_customer_message) {
|
this.push_customer_message = push_customer_message;
|
}
|
|
@NonNull
|
public String getRelation() {
|
return relation == null ? "" : relation;
|
}
|
|
public void setRelation(@NonNull String relation) {
|
this.relation = relation;
|
}
|
|
@NonNull
|
public String getEnable() {
|
return enable == null ? "" : enable;
|
}
|
|
public void setEnable(@NonNull String enable) {
|
this.enable = enable;
|
}
|
|
public CycleBean getCycle() {
|
return cycle;
|
}
|
|
public void setCycle(CycleBean cycle) {
|
this.cycle = cycle;
|
}
|
|
@NonNull
|
public List<InputBean> getInput() {
|
if (input == null) {
|
return new ArrayList<>();
|
}
|
return input;
|
}
|
|
public void setInput(@NonNull List<InputBean> input) {
|
this.input = input;
|
}
|
|
@NonNull
|
public List<OutputBean> getOutput() {
|
if (output == null) {
|
return new ArrayList<>();
|
}
|
return output;
|
}
|
|
public void setOutput(@NonNull List<OutputBean> output) {
|
this.output = output;
|
}
|
|
@NonNull
|
public String getOutput_delay() {
|
return output_delay == null ? "" : output_delay;
|
}
|
|
public void setOutput_delay(@NonNull String output_delay) {
|
this.output_delay = output_delay;
|
}
|
|
/**
|
* 循环时间
|
*/
|
public static class CycleBean implements Serializable{
|
private String type;//时间类型
|
private List<String> value;//值
|
|
public String getType() {
|
return type;
|
}
|
|
public void setType(String type) {
|
this.type = type;
|
}
|
|
public List<String> getValue() {
|
return value;
|
}
|
|
public void setValue(List<String> value) {
|
this.value = value;
|
}
|
}
|
|
/**
|
* 触发条件
|
*/
|
public static class InputBean implements Serializable{
|
private String sid;//设备sid 仅在condition_type:3 设备触发必填
|
private String condition_type;//1:时间点条件 2:时间段+循环方式 3:设备状态
|
private List<ConditionBean> condition;//条件
|
|
public String getSid() {
|
return sid;
|
}
|
|
public void setSid(String sid) {
|
this.sid = sid;
|
}
|
|
public String getCondition_type() {
|
return condition_type;
|
}
|
|
public void setCondition_type(String condition_type) {
|
this.condition_type = condition_type;
|
}
|
|
public List<ConditionBean> getCondition() {
|
return condition;
|
}
|
|
public void setCondition(List<ConditionBean> condition) {
|
this.condition = condition;
|
}
|
|
}
|
|
|
}
|