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 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 getImage_info() { if (image_info == null) { return new ArrayList<>(); } return image_info; } public void setImage_info(@NonNull List 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; } } }