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 String protocolType="zigbee";//协议类型(bus、knx、zigbee) 
 | 
    private String parentOid;//父设备oid 
 | 
    private List<ImageInfoBean> image_info = new ArrayList<>();// 一个设备可能多个固件版本 固件版本列表 
 | 
  
 | 
    /** 
 | 
     * WAIT_CONFIG:待配置 
 | 
     * IN_CONFIG:配置中 
 | 
     * CONFIGURED:已配置 
 | 
     */ 
 | 
    private String configStatus;//配置状态 
 | 
    private String configStatusName;//配置状态名称 
 | 
    private String modifyTime;//修改时间 
 | 
    private boolean isOpen = false;//lite需要展开dali驱动列表 
 | 
  
 | 
    public boolean isOpen() { 
 | 
        return isOpen; 
 | 
    } 
 | 
  
 | 
    public void setOpen(@NonNull boolean open) { 
 | 
        isOpen = open; 
 | 
    } 
 | 
  
 | 
    public String getProtocolType() { 
 | 
        return protocolType == null ? "" : protocolType; 
 | 
    } 
 | 
  
 | 
    public String getConfigStatus() { 
 | 
        return configStatus == null ? "" : configStatus; 
 | 
    } 
 | 
  
 | 
    public void setConfigStatus(@NonNull String configStatus) { 
 | 
        this.configStatus = configStatus; 
 | 
    } 
 | 
  
 | 
    public String getConfigStatusName() { 
 | 
        return configStatusName == null ? "" : configStatusName; 
 | 
    } 
 | 
  
 | 
    public void setConfigStatusName(@NonNull String configStatusName) { 
 | 
        this.configStatusName = configStatusName; 
 | 
    } 
 | 
  
 | 
    public String getModifyTime() { 
 | 
        return modifyTime == null ? "" : modifyTime; 
 | 
    } 
 | 
  
 | 
    public void setModifyTime(@NonNull String modifyTime) { 
 | 
        this.modifyTime = modifyTime; 
 | 
    } 
 | 
  
 | 
    //    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; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 设置协议 
 | 
     * @param protocolType bus、knx、zigbee 
 | 
     */ 
 | 
    public void setProtocolType(String protocolType) { 
 | 
        this.protocolType = protocolType; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 固件和硬件版本 
 | 
     */ 
 | 
    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; 
 | 
        } 
 | 
    } 
 | 
} 
 |