hxb
2024-10-24 d723fee177238df0dbab80eb788876ebd154927d
HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/template/bean/TemplateLogicBean.java
New file
@@ -0,0 +1,338 @@
package com.hdl.linkpm.sdk.template.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import androidx.annotation.NonNull;
public class TemplateLogicBean implements Serializable {
    //-- sid   自动化设备端   true   string
    private String sid;
    //-- name   自动化名称   true   string
    private String name;
    //-- image   场景图片   false   string
    private String image;
    //-- tag   场景类型   false   string
    private String tag;
    //-- conditionLable   自动化标签   false   array<string>
    private ArrayList<String> conditionLable = new ArrayList<>();
    //-- push_customer_message   自动化执行推送信息   false   string
    private String push_customer_message;
    //-- relation   触发条件关系   false   array<long>
    private String relation  ;
    //-- enable   启用禁用   true   string
    private boolean enable;
    //-- cycle   执行周期   false   string
    private TemplateLogicCycleBean cycle;
    //---- type   键   false   string
    //---- value   值   false   array<string>
    //-- input   自动化触发条件   false   array<object>
    private List<TemplateLogicInputBean> input = new ArrayList<>();
    //---- sid   sid   false   string
    //---- condition_type   条件类型   false   string
    //---- condition   条件   false   array<object>
    //------  key   条件key   false   string
    //------ comparator   比较   false   string
    //------ data_type   数据类型   false   string
    //------ value   条件值   false   string
    //-- output   自动化执行动作   false   string
    private ArrayList<TemplateLogicOutputBean> output = new ArrayList<>();
    //---- sid   sid   false   string
    //---- target_type   目标类型   false   string
    //----- status   动作   false   array<object>
    //------- key   键   false   string
    //------- value   值   false   string
    public String getSid() {
        return sid == null ? "" : sid;
    }
    public void setSid(String sid) {
        this.sid = sid;
    }
    public String getName() {
        return name == null ? "" : name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getImage() {
        return image == null ? "" : image;
    }
    public void setImage(String image) {
        this.image = image;
    }
    public String getTag() {
        return tag == null ? "" : tag;
    }
    public void setTag(String tag) {
        this.tag = tag;
    }
    public ArrayList<String> getConditionLable() {
        if (conditionLable == null) {
            return new ArrayList<>();
        }
        return conditionLable;
    }
    public void setConditionLable(ArrayList<String> conditionLable) {
        this.conditionLable = conditionLable;
    }
    public String getPush_customer_message() {
        return push_customer_message == null ? "" : push_customer_message;
    }
    public void setPush_customer_message(String push_customer_message) {
        this.push_customer_message = push_customer_message;
    }
    public String getRelation() {
        return relation;
    }
    public void setRelation(String relation) {
        this.relation = relation;
    }
    public boolean isEnable() {
        return enable;
    }
    public void setEnable(boolean enable) {
        this.enable = enable;
    }
    public TemplateLogicCycleBean getCycle() {
        return cycle;
    }
    public void setCycle(TemplateLogicCycleBean cycle) {
        this.cycle = cycle;
    }
    public List<TemplateLogicInputBean> getInput() {
        if (input == null) {
            return new ArrayList<>();
        }
        return input;
    }
    public void setInput(List<TemplateLogicInputBean> input) {
        this.input = input;
    }
    public ArrayList<TemplateLogicOutputBean> getOutput() {
        if (output == null) {
            return new ArrayList<>();
        }
        return output;
    }
    public void setOutput(ArrayList<TemplateLogicOutputBean> output) {
        this.output = output;
    }
    public static class TemplateLogicCycleBean {
        //---- type   键   false   string
        private String type;
        //---- value   值   false   array<string>
        private List<String> value = new ArrayList<>();
        public String getType() {
            return type == null ? "" : type;
        }
        public void setType(String type) {
            this.type = type;
        }
        public List<String> getValue() {
            if (value == null) {
                return new ArrayList<>();
            }
            return value;
        }
        public void setValue(List<String> value) {
            this.value = value;
        }
    }
    public static class TemplateLogicInputBean {
        //---- sid   sid   false   string
        private String sid;
        //---- condition_type   条件类型   false   string
        private String condition_type;
        //---- condition   条件   false   array<object>
        private ArrayList<TemplateLogicInputConditionBean> condition = new ArrayList<>();
        public String getSid() {
            return sid == null ? "0301056295720F16150100080000" : sid;
        }
        public void setSid(String sid) {
            this.sid = sid;
        }
        public String getCondition_type() {
            return condition_type == null ? "" : condition_type;
        }
        public void setCondition_type(String condition_type) {
            this.condition_type = condition_type;
        }
        public ArrayList<TemplateLogicInputConditionBean> getCondition() {
            if (condition == null) {
                return new ArrayList<>();
            }
            return condition;
        }
        public void setCondition(ArrayList<TemplateLogicInputConditionBean> condition) {
            this.condition = condition;
        }
    }
    public static class TemplateLogicInputConditionBean {
        //------  key   条件key   false   string
        private String key;
        //------ comparator   比较   false   string
        private String comparator;
        //------ data_type   数据类型   false   string
        private String data_type;
        //------ value   条件值   false   string
        private String value;
        public String getKey() {
            return key == null ? "" : key;
        }
        public void setKey(String key) {
            this.key = key;
        }
        public String getComparator() {
            return comparator == null ? "" : comparator;
        }
        public void setComparator(String comparator) {
            this.comparator = comparator;
        }
        public String getData_type() {
            return data_type == null ? "" : data_type;
        }
        public void setData_type(String data_type) {
            this.data_type = data_type;
        }
        public String getValue() {
            return value == null ? "" : value;
        }
        public void setValue(String value) {
            this.value = value;
        }
    }
    public static class TemplateLogicOutputBean {
        //---- sid   sid   false   string
        private String sid;
        //---- target_type   目标类型   false   string
        private String target_type;
        //----- status   动作   false   array<object>
        private ArrayList<TemplateLogicOutputStatusBean> status = new ArrayList<>();
        private String name;
        private String delay;
        public String getDelay() {
            return delay == null ? "" : delay;
        }
        public void setDelay(@NonNull String delay) {
            this.delay = delay;
        }
        public String getName() {
            return name == null ? "" : name;
        }
        public void setName(@NonNull String name) {
            this.name = name;
        }
        public String getSid() {
            return sid == null ? "" : sid;
        }
        public void setSid(String sid) {
            this.sid = sid;
        }
        public String getTarget_type() {
            return target_type == null ? "" : target_type;
        }
        public void setTarget_type(String target_type) {
            this.target_type = target_type;
        }
        public ArrayList<TemplateLogicOutputStatusBean> getStatus() {
            if (status == null) {
                return new ArrayList<>();
            }
            return status;
        }
        public void setStatus(ArrayList<TemplateLogicOutputStatusBean> status) {
            this.status = status;
        }
    }
    public static class TemplateLogicOutputStatusBean {
        //------- key   键   false   string
        private String key;
        //------- value   值   false   string
        private String value;
        public String getKey() {
            return key == null ? "" : key;
        }
        public void setKey(String key) {
            this.key = key;
        }
        public String getValue() {
            return value == null ? "" : value;
        }
        public void setValue(String value) {
            this.value = value;
        }
    }
}