package com.hdl.linkpm.sdk.device.bean; import androidx.annotation.NonNull; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * Created by jlchen on 12/11/21. */ public class FunctionInfoBean extends FunctionInfoBaseBean { // // private String sid;//功能Id // private List uids;//所分配的房间uid集合 // private String name;//功能名称 // private String spk;//功能类型 // private String oid;//设备对应的oid // private String omodel;//物理设备(模块)型号 // private List attributes;//属性 // private String extend;//扩展信息 // private String deviceId; private String homeId; private List roomIds = new ArrayList<>(); private List roomInfos = new ArrayList<>(); private String gatewayId; private String gatewayName; private boolean collect; private boolean online; private String controlCounter; private List status = new ArrayList<>(); private String createTime; private String modifyTime; private String productBrand; private String productPic; private String deviceMac;//毫米波独有 public String getDeviceMac() { return deviceMac == null ? "" : this.deviceMac; } public void setDeviceMac(String deviceMac) { this.deviceMac = deviceMac; } @NonNull public String getDeviceId() { return deviceId == null ? "" : deviceId; } public void setDeviceId(@NonNull String deviceId) { this.deviceId = deviceId; } @NonNull public String getHomeId() { return homeId == null ? "" : homeId; } public void setHomeId(@NonNull String homeId) { this.homeId = homeId; } @NonNull public List getRoomIds() { if (roomIds == null) { return new ArrayList<>(); } return roomIds; } public void setRoomIds(@NonNull List roomIds) { this.roomIds = roomIds; } @NonNull public List getRoomInfos() { if (roomInfos == null) { return new ArrayList<>(); } return roomInfos; } public void setRoomInfos(@NonNull List roomInfos) { this.roomInfos = roomInfos; } @NonNull public String getGatewayId() { return gatewayId == null ? "" : gatewayId; } public void setGatewayId(@NonNull String gatewayId) { this.gatewayId = gatewayId; } @NonNull public String getGatewayName() { return gatewayName == null ? "" : gatewayName; } public void setGatewayName(@NonNull String gatewayName) { this.gatewayName = gatewayName; } public boolean isCollect() { return collect; } public void setCollect(boolean collect) { this.collect = collect; } public boolean isOnline() { return online; } public void setOnline(boolean online) { this.online = online; } @NonNull public String getControlCounter() { return controlCounter == null ? "" : controlCounter; } public void setControlCounter(@NonNull String controlCounter) { this.controlCounter = controlCounter; } @NonNull public List getStatus() { if (status == null) { return new ArrayList<>(); } return status; } public void setStatus(@NonNull List status) { this.status = status; } @NonNull public String getCreateTime() { return createTime == null ? "" : createTime; } public void setCreateTime(@NonNull String createTime) { this.createTime = createTime; } @NonNull public String getModifyTime() { return modifyTime == null ? "" : modifyTime; } public void setModifyTime(@NonNull String modifyTime) { this.modifyTime = modifyTime; } @NonNull public String getProductBrand() { return productBrand == null ? "" : productBrand; } public void setProductBrand(@NonNull String productBrand) { this.productBrand = productBrand; } @NonNull public String getProductPic() { return productPic == null ? "" : productPic; } public void setProductPic(@NonNull String productPic) { this.productPic = productPic; } public static class RoomInfosBean implements Serializable { private String floorId; private String floorUid; private String floorName; private String roomId; private String roomUid; private String roomName; @NonNull public String getFloorId() { return floorId == null ? "" : floorId; } public void setFloorId(@NonNull String floorId) { this.floorId = floorId; } @NonNull public String getFloorUid() { return floorUid == null ? "" : floorUid; } public void setFloorUid(@NonNull String floorUid) { this.floorUid = floorUid; } @NonNull public String getFloorName() { return floorName == null ? "" : floorName; } public void setFloorName(@NonNull String floorName) { this.floorName = floorName; } @NonNull public String getRoomId() { return roomId == null ? "" : roomId; } public void setRoomId(@NonNull String roomId) { this.roomId = roomId; } @NonNull public String getRoomUid() { return roomUid == null ? "" : roomUid; } public void setRoomUid(@NonNull String roomUid) { this.roomUid = roomUid; } @NonNull public String getRoomName() { return roomName == null ? "" : roomName; } public void setRoomName(@NonNull String roomName) { this.roomName = roomName; } } }