public interface DataManager<DATA,ID,DATAINFOID>
Session Data struct
- DataInfo ID | - Publisher List | - Subscriber List
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
add(DATA data)
new publisher and subscriber data add
|
Tuple<Long,Long> |
count()
dataInfoId.size and data.size
|
Map<ID,DATA> |
deleteByConnectId(ConnectId connectId)
remove data by client node connectId
|
Map<ConnectId,Map<ID,DATA>> |
deleteByConnectIds(Set<ConnectId> connectIds)
remove data by client node connectIds
|
DATA |
deleteById(ID registerId,
DATAINFOID dataInfoId)
remove single data by register id
|
void |
forEach(java.util.function.BiConsumer<DATAINFOID,Map<ID,DATA>> consumer) |
Set<ConnectId> |
getConnectIds() |
Collection<DATAINFOID> |
getDataInfoIds() |
List<DATA> |
getDataList() |
Map<DATAINFOID,Map<ID,DATA>> |
getDatas() |
Collection<DATA> |
getDatas(DATAINFOID dataInfoId) |
Map<ID,DATA> |
queryByConnectId(ConnectId connectId)
query data by client node connectId
|
Map<ConnectId,Map<ID,DATA>> |
queryByConnectIds(Set<ConnectId> connectIds)
query data by client node connectId
|
DATA |
queryById(ID registerId,
DATAINFOID dataInfoId) |
boolean add(DATA data)
data - dataMap<ID,DATA> queryByConnectId(ConnectId connectId)
connectId - connectIdMap<ConnectId,Map<ID,DATA>> queryByConnectIds(Set<ConnectId> connectIds)
connectIds - connectIdsMap<ID,DATA> deleteByConnectId(ConnectId connectId)
connectId - connectIdMap<ConnectId,Map<ID,DATA>> deleteByConnectIds(Set<ConnectId> connectIds)
connectIds - connectIdsDATA queryById(ID registerId, DATAINFOID dataInfoId)
DATA deleteById(ID registerId, DATAINFOID dataInfoId)
registerId - registerIddataInfoId - dataInfoIdCollection<DATA> getDatas(DATAINFOID dataInfoId)
Map<DATAINFOID,Map<ID,DATA>> getDatas()
Collection<DATAINFOID> getDataInfoIds()
void forEach(java.util.function.BiConsumer<DATAINFOID,Map<ID,DATA>> consumer)
Copyright © 2023 The Ant Financial. All rights reserved.