public class UserDevice extends java.lang.Object implements XMLable
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
XML_TAG |
构造器和说明 |
---|
UserDevice() |
UserDevice(java.lang.String username,
DeviceInfo deviceInfo) |
限定符和类型 | 方法和说明 |
---|---|
void |
addDeviceInfo(DeviceInfo deviceInfo)
增加用户相关的设备信息
|
void |
bind(java.lang.String macAddress,
java.lang.String deviceName)
绑定设备
|
java.lang.Object |
clone() |
boolean |
equals(java.lang.Object obj) |
DeviceInfo |
findDeviceInfoByMacAddress(java.lang.String macAddress)
根据设别的mac地址找到设备相关信息
|
java.util.List<DeviceInfo> |
getDeviceInfoList() |
java.lang.String |
getUsername() |
int |
hashCode()
hash值
|
boolean |
isEmpty()
用户相关的设备是否为空
|
boolean |
matchMacAddress(java.lang.String macAddress)
指定设备是否有权限
|
boolean |
matchMacAddressNoPassCheck(java.lang.String macAddress)
指定设备macAddress是否匹配(不检测是否授权)
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
setUsername(java.lang.String username) |
JSONArray |
toJSONArray()
转换成json格式
|
void |
unbind(java.lang.String macAddress,
java.lang.String passed)
移除设备
|
void |
updateMacAddress(java.lang.String oldMacAddress,
java.lang.String macAddress)
更新绑定设备
|
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public static final java.lang.String XML_TAG
public UserDevice()
public UserDevice(java.lang.String username, DeviceInfo deviceInfo)
public java.lang.String getUsername()
public void setUsername(java.lang.String username)
public boolean isEmpty()
public void addDeviceInfo(DeviceInfo deviceInfo)
deviceInfo
- 设备信息public boolean matchMacAddress(java.lang.String macAddress)
macAddress
- 设备的mac地址public boolean matchMacAddressNoPassCheck(java.lang.String macAddress)
macAddress
- 设备的mac地址public DeviceInfo findDeviceInfoByMacAddress(java.lang.String macAddress)
macAddress
- 设备mac地址public void unbind(java.lang.String macAddress, java.lang.String passed)
macAddress
- mac地址,如果为空,解绑该用户所有设备passed
- 是否允许设备访问public void bind(java.lang.String macAddress, java.lang.String deviceName)
macAddress
- 设备mac地址,如果为空,就是用户下的所有设备deviceName
- 设备名称public void updateMacAddress(java.lang.String oldMacAddress, java.lang.String macAddress)
macAddress
- 设备mac地址,如果为空,就是用户下的所有设备public JSONArray toJSONArray() throws JSONException
JSONException
- 异常public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
public int hashCode()
hashCode
在类中 java.lang.Object
public java.util.List<DeviceInfo> getDeviceInfoList()