Constructor
new Group(service, owner, idopt, nameopt, domainopt)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
service |
ContactService | 联系人服务。 |
|
owner |
Contact | 群组的所有人。 |
|
id |
number |
<optional> |
群组的 ID 。 |
name |
string |
<optional> |
群组的名称。 |
domain |
string |
<optional> |
群组的所在的域。 |
Extends
Classes
Members
(protected) appendix :GroupAppendix
群组的附录。
Type:
CacheDuration
- Overrides:
缓存持续时长。
context :JSON
- Overrides:
关联的上下文信息。
Type:
- JSON
(protected) creationTime :number
创建时间。
Type:
- number
expiry :number
- Overrides:
有效期。
Type:
- number
(protected) id :number
- Overrides:
实体 ID 。
Type:
- number
last :number
- Overrides:
上一次更新数据的时间戳。
Type:
- number
(protected) lastActiveTime :number
活跃时间。
Type:
- number
Lifespan
- Overrides:
数据生命周期。
(protected) memberIdList :Array.<number>
群成员 ID 列表。
Type:
- Array.<number>
(protected) moduleName :string
- Overrides:
模块名称。
Type:
- string
(protected) owner :Contact
群组的所有人。
Type:
(protected) ownerId :number
群主的 ID 。
Type:
- number
(protected) service :ContactService
联系人服务对象。
Type:
(protected) state :number
群组状态。
Type:
- number
(protected) tag :string
群组的标签。
Type:
- string
timestamp :number
- Overrides:
数据时间戳。
Type:
- number
Methods
addMembers(members, handleSuccessopt, handleFailureopt) → {boolean}
添加群组成员。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
members |
Array.<(Contact|number)> | 指定群组成员或者群组成员 ID 。 |
|
handleSuccess |
function |
<optional> |
操作成功回调该方法,参数:( |
handleFailure |
function |
<optional> |
操作失败回调该方法,参数:( |
Returns:
返回是否能执行该操作。
- Type
- boolean
changeOwner(newOwner, handleSuccessopt, handleFailureopt) → {boolean}
修改群主。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
newOwner |
Contact | 指定新群组。 |
|
handleSuccess |
function |
<optional> |
操作成功回调该方法,参数:( |
handleFailure |
function |
<optional> |
操作失败回调该方法,参数:( |
Returns:
返回是否能执行该操作。
- Type
- boolean
getAppendix() → {GroupAppendix}
获取群组的附录。
Returns:
返回群组的附录。
- Type
- GroupAppendix
getContext() → {JSON}
- Overrides:
获取关联的上下文。
Returns:
返回关联的上下文数据。
- Type
- JSON
getCreationTime() → {number}
获取群组的创建时间。
Returns:
返回群组的创建时间。
- Type
- number
getDomain() → {string}
- Overrides:
获取联系人所在域。
Returns:
返回联系人所在域。
- Type
- string
getExpiry() → {number}
- Overrides:
获取数据的有效期。
Returns:
返回数据的有效期。
- Type
- number
getId() → {number}
- Overrides:
获取联系人 ID 。
Returns:
返回联系人 ID 。
- Type
- number
getLast() → {number}
- Overrides:
获取最近一次更新数据的时间戳。
Returns:
返回最近一次更新数据的时间戳。
- Type
- number
getLastActiveTime() → {number}
获取群组的活跃时间。
Returns:
返回群组的活跃时间。
- Type
- number
getMemberById(memberId, handler)
获取指定 ID 的成员。
Parameters:
Name | Type | Description |
---|---|---|
memberId |
number | 指定成员 ID 。 |
handler |
function | 指定数据回调句柄,参数:( |
getMemberIds() → {Array.<long>}
获取群组的成员 ID 清单。
Returns:
返回群组成员列表,该列表为群组列表的副本。
- Type
- Array.<long>
getMemberName(member) → {string}
获取成员名称。以优先显示方式进行显示。
Parameters:
Name | Type | Description |
---|---|---|
member |
Contact |
Returns:
返回优先的成员名称。
- Type
- string
getMembers(handler)
获取群组的所有成员。
Parameters:
Name | Type | Description |
---|---|---|
handler |
function |
getName() → {string}
- Overrides:
获取联系人名称。
Returns:
返回联系人名称。
- Type
- string
getNamePinYin() → {string}
- Overrides:
获取名字的拼音格式。
Returns:
返回名字的拼音格式。
- Type
- string
getOwner() → {Contact}
获取群组的所有者。
Returns:
返回群组的所有者。
- Type
- Contact
getState() → {number}
获取群组的状态。群组状态由 GroupState 描述。
Returns:
返回状态描述码 GroupState 。
- Type
- number
getTimestamp() → {number}
- Overrides:
获取数据时间戳。
Returns:
返回数据时间戳。
- Type
- number
hasMember(contact) → {boolean}
是否包含该成员。
Parameters:
Name | Type | Description |
---|---|---|
contact |
Contact | number | 指定成员。 |
Returns:
返回 true
表示群组里包含该成员。
- Type
- boolean
isOverdue() → {boolean}
- Overrides:
数据是否已经超期。
Returns:
如果超期返回 true
,否则返回 false
。
- Type
- boolean
isOwner(contactopt) → {boolean}
判断指定联系人是否是该群所有者。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
contact |
Contact | number |
<optional> |
指定联系人,当不指定联系人时,判断该群是否是当前联系人所有。 |
Returns:
如果联系人是群主返回 true
。
- Type
- boolean
isValid() → {boolean}
- Overrides:
数据是否在有效期内。
Returns:
如果有效返回 true
,否则返回 false
。
- Type
- boolean
listMembers(handler)
列出所有成员数据。
Parameters:
Name | Type | Description |
---|---|---|
handler |
function |
modifyContext(context, handleSuccessopt, handleFailureopt) → {boolean}
修改群组上下文数据。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
context |
JSON | object | 指定新的上下文数据。 |
|
handleSuccess |
function |
<optional> |
操作成功回调该方法,参数:( |
handleFailure |
function |
<optional> |
操作失败回调该方法,参数:( |
Returns:
返回是否能执行该操作。
- Type
- boolean
modifyMember(member)
修改群组成员数据。该方法仅改变本地数据。
Parameters:
Name | Type | Description |
---|---|---|
member |
number | 成员的联系人实例。 |
modifyName(name, handleSuccessopt, handleFailureopt) → {boolean}
修改群组名称。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string | 指定新的群组名称。 |
|
handleSuccess |
function |
<optional> |
操作成功回调该方法,参数:( |
handleFailure |
function |
<optional> |
操作失败回调该方法,参数:( |
Returns:
返回是否能执行该操作。
- Type
- boolean
numMembers() → {number}
获取群成员数量。
Returns:
返回群成员数量。
- Type
- number
removeMembers(members, handleSuccessopt, handleFailureopt) → {boolean}
移除群组成员。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
members |
Array.<(Contact|number)> | 指定群组成员或者群组成员 ID 。 |
|
handleSuccess |
function |
<optional> |
操作成功回调该方法,参数:( |
handleFailure |
function |
<optional> |
操作失败回调该方法,参数:( |
Returns:
返回是否能执行该操作。
- Type
- boolean
resetUpdateTime(time)
- Overrides:
重置更新时间。
Parameters:
Name | Type | Description |
---|---|---|
time |
number | 更新时间。 |
setContext(context)
- Overrides:
设置关联的上下文。
Parameters:
Name | Type | Description |
---|---|---|
context |
JSON | 指定上下文数据。 |
setName(name)
- Overrides:
设置联系人名称。
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 指定联系人名称。 |
toCompactJSON() → {JSON}
- Overrides:
将对象序列化为数据内容紧凑的 JSON 格式。
Returns:
返回紧凑结构的 JSON 数据,数据里只包含基础的联系人数据。
- Type
- JSON
toJSON()
- Overrides: