Contact

Contact

联系人。

Constructor

new Contact(id, nameopt, domainopt)

Parameters:
Name Type Attributes Description
id number | string

指定联系人 ID 。

name string <optional>

指定联系人名称。

domain string <optional>

指定联系人所在的域。

Extends

Classes

Contact

Members

CacheDuration

Overrides:

缓存持续时长。

context :JSON

Overrides:

关联的上下文信息。

Type:
  • JSON

expiry :number

Overrides:

有效期。

Type:
  • number

(protected) id :number

Overrides:

实体 ID 。

Type:
  • number

last :number

Overrides:

上一次更新数据的时间戳。

Type:
  • number

Lifespan

Overrides:

数据生命周期。

(protected) moduleName :string

Overrides:

模块名称。

Type:
  • string

timestamp :number

Overrides:

数据时间戳。

Type:
  • number

Methods

addDevice(device)

添加联系人使用的设备。

Parameters:
Name Type Description
device Device

设备描述。

equals(other) → {boolean}

判断指定联系人实例是否于当前实例数据相同。

Parameters:
Name Type Description
other Contact

指定待比较的联系人。

Returns:

如果联系人 ID 和域相同返回 true ,否则返回 false

Type
boolean

getAppendix() → {ContactAppendix}

获取联系人附录。

Returns:

返回联系人附录。

Type
ContactAppendix

getContext() → {JSON}

Overrides:

获取关联的上下文。

Returns:

返回关联的上下文数据。

Type
JSON

getDevice() → {Device}

获取联系人最近一次使用的设备。

Returns:

返回最近一次使用的设备。

Type
Device

getDevices() → {Array.<Device>}

获取联系人当前有效的设备列表。

Returns:

返回联系人当前有效的设备列表。

Type
Array.<Device>

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

getName() → {string}

Overrides:

获取联系人名称。

Returns:

返回联系人名称。

Type
string

getNamePinYin() → {string}

Overrides:

获取名字的拼音格式。

Returns:

返回名字的拼音格式。

Type
string

getPriorityName() → {string}

获取联系人优先显示的名称。

Returns:

返回联系人优先显示的名称。

Type
string

getTimestamp() → {number}

Overrides:

获取数据时间戳。

Returns:

返回数据时间戳。

Type
number

isOverdue() → {boolean}

Overrides:

数据是否已经超期。

Returns:

如果超期返回 true ,否则返回 false

Type
boolean

isValid() → {boolean}

Overrides:

数据是否在有效期内。

Returns:

如果有效返回 true ,否则返回 false

Type
boolean

removeDevice(device)

移除联系人使用的设备。

Parameters:
Name Type Description
device Device

设备描述。

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: