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; 
 | 
        } 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |