wjc
2023-06-28 14de918a79943e4961b09fa01ed320c6cad41f2e
HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkOidBean.java
New file
@@ -0,0 +1,174 @@
package com.hdl.sdk.link.bean;
import androidx.annotation.NonNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
 * Created by jlchen on 1/10/22.
 * Link Oid模块对象
 */
public class LinkOidBean implements Serializable {
    private String oid;//oid
    private String device_name;//模块名字
    private String device_mac;//模块Mac地址、ZigBee的DeviceAddr
    private String device_model;//ZigBee的ModelIdentifier
    private String addresses;//
    private String driver_code;//
    private String hw_version;//硬件版本
    private String fw_version;
    private String src;//来自那个驱动
    private String from;//来自那个网关
    private final String protocolType="zigbee";//协议类型(bus、knx、zigbee)
    private String parentOid;//父设备oid
    private List<ImageInfoBean> image_info = new ArrayList<>();// 一个设备可能多个固件版本 固件版本列表
    //    private boolean templateFlag = false;//模板标记
//
//    public boolean isTemplateFlag() {
//        return templateFlag;
//    }
//
//    public void setTemplateFlag(boolean templateFlag) {
//        this.templateFlag = templateFlag;
//    }
    @NonNull
    public String getParentOid() {
        return parentOid == null ? "" : parentOid;
    }
    public void setParentOid(String parentOid) {
        this.parentOid = parentOid;
    }
    @NonNull
    public String getOid() {
        return oid == null ? "" : oid;
    }
    public void setOid(@NonNull String oid) {
        this.oid = oid;
    }
    @NonNull
    public String getDevice_name() {
        return device_name == null ? "" : device_name;
    }
    public void setDevice_name(@NonNull String device_name) {
        this.device_name = device_name;
    }
    @NonNull
    public String getDevice_mac() {
        return device_mac == null ? "" : device_mac;
    }
    public void setDevice_mac(@NonNull String device_mac) {
        this.device_mac = device_mac;
    }
    @NonNull
    public String getDevice_model() {
        return device_model == null ? "" : device_model;
    }
    public void setDevice_model(@NonNull String device_model) {
        this.device_model = device_model;
    }
    @NonNull
    public String getAddresses() {
        return addresses == null ? "" : addresses;
    }
    public void setAddresses(@NonNull String addresses) {
        this.addresses = addresses;
    }
    @NonNull
    public String getDriver_code() {
        return driver_code == null ? "" : driver_code;
    }
    public void setDriver_code(@NonNull String driver_code) {
        this.driver_code = driver_code;
    }
    @NonNull
    public String getHw_version() {
        return hw_version == null ? "" : hw_version;
    }
    public void setHw_version(@NonNull String hw_version) {
        this.hw_version = hw_version;
    }
    @NonNull
    public String getFw_version() {
        return fw_version == null ? "" : fw_version;
    }
    public void setFw_version(@NonNull String fw_version) {
        this.fw_version = fw_version;
    }
    @NonNull
    public String getSrc() {
        return src == null ? "" : src;
    }
    public void setSrc(@NonNull String src) {
        this.src = src;
    }
    @NonNull
    public String getFrom() {
        return from == null ? "" : from;
    }
    public void setFrom(@NonNull String from) {
        this.from = from;
    }
    @NonNull
    public List<ImageInfoBean> getImage_info() {
        if (image_info == null) {
            return new ArrayList<>();
        }
        return image_info;
    }
    public void setImage_info(@NonNull List<ImageInfoBean> image_info) {
        this.image_info = image_info;
    }
    /**
     * 固件和硬件版本
     */
    public static class ImageInfoBean implements Serializable {
        private String imageId;
        private String fw_version;
        @NonNull
        public String getImageId() {
            return imageId == null ? "" : imageId;
        }
        public void setImageId(@NonNull String imageId) {
            this.imageId = imageId;
        }
        @NonNull
        public String getFw_version() {
            return fw_version == null ? "" : fw_version;
        }
        public void setFw_version(@NonNull String fw_version) {
            this.fw_version = fw_version;
        }
    }
}