public class MemoryUserDeviceInfoExecutor extends java.lang.Object implements UserDeviceInfoExecutor
构造器和说明 |
---|
MemoryUserDeviceInfoExecutor() |
限定符和类型 | 方法和说明 |
---|---|
void |
bind(java.lang.String username,
java.lang.String address,
java.lang.String devName)
绑定设备
|
void |
buildCache()
构建缓存信息
|
void |
cache(UserDeviceInfo userDeviceInfo)
缓存设备信息
|
void |
clearCache()
清理所有的缓存信息
|
boolean |
containCache(java.lang.String username)
是否有用户信息缓存
|
java.util.List<UserDeviceInfo> |
getAllUserDeviceInfoByName(java.lang.String username)
获取所有设备信息
|
JSONArray |
getAllUserDeviceJsonByName(java.lang.String username)
获取所有设备信息
|
java.util.Set<java.lang.String> |
getAllUsers()
获取所有用户名
|
java.lang.Class |
getClassKey()
缓存器的class标识
|
long |
getDeviceId(UserDeviceInfo info)
根据username和mac地址获取数据库中已入库的设备信息的id
|
static UserDeviceInfoExecutor |
getInstance() |
JSONObject |
getSortedUserDeviceJSONObject()
获取排序后的所有设备json
|
void |
initUserDeviceCache()
初始化设备缓存
|
void |
rebuildCache()
重新构建缓存信息
|
void |
removeCache(java.lang.String username)
删除用户所有设备信息
|
boolean |
unbind(java.lang.String username,
java.lang.String address,
boolean passed)
根据设备地址删除一条设备信息
|
boolean |
updateByMacAddress(UserDeviceInfo info) |
public static UserDeviceInfoExecutor getInstance()
public void initUserDeviceCache() throws java.lang.Exception
UserDeviceInfoExecutor
initUserDeviceCache
在接口中 UserDeviceInfoExecutor
java.lang.Exception
public void buildCache() throws java.lang.Exception
CacheExecutor
buildCache
在接口中 CacheExecutor
java.lang.Exception
- 缓存信息构建失败则抛出异常public void rebuildCache() throws java.lang.Exception
CacheExecutor
rebuildCache
在接口中 CacheExecutor
java.lang.Exception
- 缓存信息构建失败则抛出异常public java.util.List<UserDeviceInfo> getAllUserDeviceInfoByName(java.lang.String username)
UserDeviceInfoExecutor
getAllUserDeviceInfoByName
在接口中 UserDeviceInfoExecutor
public JSONArray getAllUserDeviceJsonByName(java.lang.String username) throws JSONException
UserDeviceInfoExecutor
getAllUserDeviceJsonByName
在接口中 UserDeviceInfoExecutor
JSONException
public void cache(UserDeviceInfo userDeviceInfo)
UserDeviceInfoExecutor
cache
在接口中 UserDeviceInfoExecutor
userDeviceInfo
- 被缓存的设备信息对象public void removeCache(java.lang.String username)
UserDeviceInfoExecutor
removeCache
在接口中 UserDeviceInfoExecutor
username
- 设备信息public JSONObject getSortedUserDeviceJSONObject() throws JSONException
UserDeviceInfoExecutor
getSortedUserDeviceJSONObject
在接口中 UserDeviceInfoExecutor
JSONException
- 异常public boolean updateByMacAddress(UserDeviceInfo info)
updateByMacAddress
在接口中 UserDeviceInfoExecutor
public boolean unbind(java.lang.String username, java.lang.String address, boolean passed)
UserDeviceInfoExecutor
unbind
在接口中 UserDeviceInfoExecutor
address
- 设备地址public void bind(java.lang.String username, java.lang.String address, java.lang.String devName)
UserDeviceInfoExecutor
bind
在接口中 UserDeviceInfoExecutor
username
- 用户名address
- mac地址devName
- 设备名称public java.util.Set<java.lang.String> getAllUsers()
UserDeviceInfoExecutor
getAllUsers
在接口中 UserDeviceInfoExecutor
public boolean containCache(java.lang.String username)
UserDeviceInfoExecutor
containCache
在接口中 UserDeviceInfoExecutor
username
- 用户名public long getDeviceId(UserDeviceInfo info)
UserDeviceInfoExecutor
getDeviceId
在接口中 UserDeviceInfoExecutor
info
- 设备信息public void clearCache() throws java.lang.Exception
CacheExecutor
clearCache
在接口中 CacheExecutor
java.lang.Exception
public java.lang.Class getClassKey()
CacheExecutor
getClassKey
在接口中 CacheExecutor