2022-01-28 07:35:41 +00:00
|
|
|
/*
|
2023-03-25 08:06:25 +00:00
|
|
|
* Copyright (c) 2022 Huawei Device Co., Ltd.
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
2022-01-28 07:35:41 +00:00
|
|
|
|
2023-12-11 09:08:03 +00:00
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* @kit ArkData
|
|
|
|
*/
|
|
|
|
|
2023-05-04 02:12:03 +00:00
|
|
|
import type { AsyncCallback } from './@ohos.base';
|
2022-01-28 07:35:41 +00:00
|
|
|
import Context from './application/Context';
|
2022-05-07 03:17:39 +00:00
|
|
|
import DataShareResultSet from './@ohos.data.DataShareResultSet';
|
2022-06-16 11:21:04 +00:00
|
|
|
import dataSharePredicates from './@ohos.data.dataSharePredicates';
|
2022-05-11 11:14:07 +00:00
|
|
|
import { ValuesBucket } from './@ohos.data.ValuesBucket';
|
2022-01-28 07:35:41 +00:00
|
|
|
|
2022-10-11 07:03:43 +00:00
|
|
|
/**
|
2023-03-25 08:06:25 +00:00
|
|
|
* This module provides the dataShare capability for consumer.
|
|
|
|
*
|
|
|
|
* @namespace dataShare
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
2022-10-11 07:03:43 +00:00
|
|
|
*/
|
2022-01-28 07:35:41 +00:00
|
|
|
declare namespace dataShare {
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Manages create datashare helper options.
|
|
|
|
*
|
2023-05-22 02:15:59 +00:00
|
|
|
* @interface DataShareHelperOptions
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2023-05-17 08:05:23 +00:00
|
|
|
interface DataShareHelperOptions {
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Specifies whether the {@link DataShareHelper} in proxy mode.
|
|
|
|
* If value is true, the {@link DataShareHelper} to be created is in proxy mode, and all operations will not open provider APP as possible
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { ?boolean }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @default false
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
isProxy?: boolean;
|
|
|
|
}
|
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Obtains the dataShareHelper.
|
|
|
|
*
|
|
|
|
* @param { Context } context - Indicates the application context.
|
|
|
|
* @param { string } uri - Indicates the path of the file to open.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { AsyncCallback<DataShareHelper> } callback - {DataShareHelper}: The dataShareHelper for consumer.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 02:52:12 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700010 - The DataShareHelper is not initialized successfully.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
|
|
|
function createDataShareHelper(context: Context, uri: string, callback: AsyncCallback<DataShareHelper>): void;
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Obtains the dataShareHelper.
|
|
|
|
*
|
|
|
|
* @param { Context } context - Indicates the application context.
|
|
|
|
* @param { string } uri - Indicates the path of the file to open.
|
2023-05-17 08:05:23 +00:00
|
|
|
* @param { DataShareHelperOptions } options - Indicates the optional config.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { AsyncCallback<DataShareHelper> } callback - {DataShareHelper}: The dataShareHelper for consumer.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 02:52:12 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700010 - The DataShareHelper is not initialized successfully.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
function createDataShareHelper(
|
|
|
|
context: Context,
|
|
|
|
uri: string,
|
2023-05-17 08:05:23 +00:00
|
|
|
options: DataShareHelperOptions,
|
2023-05-04 02:12:03 +00:00
|
|
|
callback: AsyncCallback<DataShareHelper>
|
|
|
|
): void;
|
2023-03-25 08:06:25 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Obtains the dataShareHelper.
|
|
|
|
*
|
|
|
|
* @param { Context } context - Indicates the application context.
|
|
|
|
* @param { string } uri - Indicates the path of the file to open.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @returns { Promise<DataShareHelper> } {DataShareHelper}: The dataShareHelper for consumer.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700010 - The DataShareHelper is not initialized successfully.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Obtains the dataShareHelper.
|
|
|
|
*
|
|
|
|
* @param { Context } context - Indicates the application context.
|
|
|
|
* @param { string } uri - Indicates the path of the file to open.
|
2023-05-17 08:05:23 +00:00
|
|
|
* @param { DataShareHelperOptions } options - Indicates the optional config.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @returns { Promise<DataShareHelper> } {DataShareHelper}: The dataShareHelper for consumer.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 02:52:12 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700010 - The DataShareHelper is not initialized successfully.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
function createDataShareHelper(
|
|
|
|
context: Context,
|
|
|
|
uri: string,
|
2023-05-17 08:05:23 +00:00
|
|
|
options?: DataShareHelperOptions
|
2023-05-04 02:12:03 +00:00
|
|
|
): Promise<DataShareHelper>;
|
|
|
|
|
2023-12-04 03:57:00 +00:00
|
|
|
/**
|
|
|
|
* Enables silent access dynamically.
|
|
|
|
*
|
|
|
|
* @param { Context } context - Indicates the application context.
|
2023-12-04 12:49:13 +00:00
|
|
|
* @param { string } uri - Indicates the uri of the data share silent proxy resource.
|
|
|
|
* @returns { Promise<void> } The promise returned by the function.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 02:52:12 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-05-09 06:20:25 +00:00
|
|
|
* @throws { BusinessError } 15700011 - The URI is not exist.
|
2023-12-04 03:57:00 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-12-04 03:57:00 +00:00
|
|
|
* @since 11
|
|
|
|
*/
|
|
|
|
function enableSilentProxy(context: Context, uri?: string): Promise<void>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Disables silent access dynamically.
|
|
|
|
*
|
|
|
|
* @param { Context } context - Indicates the application context.
|
2023-12-04 12:49:13 +00:00
|
|
|
* @param { string } uri - Indicates the uri of the data share silent proxy resource.
|
|
|
|
* @returns { Promise<void> } The promise returned by the function.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 02:52:12 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-05-09 06:20:25 +00:00
|
|
|
* @throws { BusinessError } 15700011 - The URI is not exist.
|
2023-12-04 03:57:00 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-12-04 03:57:00 +00:00
|
|
|
* @since 11
|
|
|
|
*/
|
|
|
|
function disableSilentProxy(context: Context, uri?: string): Promise<void>;
|
|
|
|
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Specifies the {@link Template} id structure.
|
|
|
|
* A template is marked by the template id. Note that the template id is auto generated in {@link DataShareHelper#addTemplate}.
|
|
|
|
* After {@link DataShareHelper#addTemplate}, can use the template id to direct a template.
|
2023-05-19 02:57:22 +00:00
|
|
|
*
|
|
|
|
* @interface TemplateId
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
interface TemplateId {
|
|
|
|
/**
|
|
|
|
* Specifies the id of subscriber, who process the callback
|
|
|
|
* Same as subscriberId in {@link DataShareHelper#addTemplate}
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2023-05-09 03:25:33 +00:00
|
|
|
subscriberId: string;
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Specifies the bundleName of template owner, who create the template
|
|
|
|
* Same as the caller's bundleName of {@link DataShareHelper#addTemplate}
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
bundleNameOfOwner: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Specifies the published item structure.
|
|
|
|
*
|
2023-05-19 02:57:22 +00:00
|
|
|
* @interface PublishedItem
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
interface PublishedItem {
|
|
|
|
/**
|
|
|
|
* Specifies the key of the published data
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
key: string;
|
|
|
|
/**
|
|
|
|
* Specifies the published data
|
2023-06-19 01:43:39 +00:00
|
|
|
* If the data is large, use ArrayBuffer.
|
2023-05-04 02:12:03 +00:00
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string | ArrayBuffer }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2023-06-19 01:43:39 +00:00
|
|
|
data: string | ArrayBuffer;
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Specifies the subscriber id
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2023-05-09 03:25:33 +00:00
|
|
|
subscriberId: string;
|
2023-05-04 02:12:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Specifies the change node structure of rdb store data in callback.
|
|
|
|
*
|
2023-05-19 02:57:22 +00:00
|
|
|
* @interface RdbDataChangeNode
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
interface RdbDataChangeNode {
|
|
|
|
/**
|
|
|
|
* Specifies the uri of the callback.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
uri: string;
|
|
|
|
/**
|
|
|
|
* Specifies the templateId of the callback.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { TemplateId }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
templateId: TemplateId;
|
|
|
|
/**
|
|
|
|
* Specifies the datas of the callback.
|
2023-05-23 11:55:37 +00:00
|
|
|
* every node is a json, json's key is [key of {@link Template#predicates}
|
|
|
|
* and value is the query result from rdb store query by value of{@link Template#predicates}].
|
2023-05-04 02:12:03 +00:00
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { Array<string> }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
data: Array<string>;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Specifies the change node structure of published data in callback.
|
|
|
|
*
|
2023-05-19 02:57:22 +00:00
|
|
|
* @interface PublishedDataChangeNode
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
interface PublishedDataChangeNode {
|
|
|
|
/**
|
|
|
|
* Specifies the bundleName of the callback.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
bundleName: string;
|
|
|
|
/**
|
|
|
|
* Specifies the datas of the callback.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { Array<PublishedItem> }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
data: Array<PublishedItem>;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Specifies the template structure in subscribe.
|
|
|
|
*
|
2023-05-19 02:57:22 +00:00
|
|
|
* @interface Template
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
interface Template {
|
|
|
|
/**
|
|
|
|
* Specifies the predicates of the template.
|
|
|
|
* When the callback in {@link DataShareHelper#on(string, Array<string>, TemplateId, AsyncCallback<ChangeNode>)}
|
|
|
|
* is called, the predicates is used to generate data in {@link ChangeNode}. Only for rdb store data.
|
|
|
|
*
|
2024-01-08 06:33:53 +00:00
|
|
|
* @type { [key: string]: string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-01-08 06:33:53 +00:00
|
|
|
/**
|
|
|
|
* Specifies the predicates of the template.
|
|
|
|
* When the callback in {@link DataShareHelper#on(string, Array<string>, TemplateId, AsyncCallback<ChangeNode>)}
|
|
|
|
* is called, the predicates is used to generate data in {@link ChangeNode}. Only for rdb store data.
|
|
|
|
*
|
|
|
|
* @type { Record<string, string> }
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 11
|
|
|
|
*/
|
|
|
|
predicates: Record<string, string>;
|
2023-05-04 02:12:03 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Specifies the scheduler sql of the template.
|
|
|
|
* When modify the subscribed uri's data, scheduler is auto called.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
scheduler: string;
|
2024-11-05 13:26:09 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Specifies the update sql of the template.
|
2024-11-19 03:21:22 +00:00
|
|
|
* The update is called after the predicates execution is complete.
|
2024-11-05 13:26:09 +00:00
|
|
|
*
|
|
|
|
* @type { ?string }
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 14
|
|
|
|
*/
|
|
|
|
update?: string;
|
2023-05-04 02:12:03 +00:00
|
|
|
}
|
|
|
|
/**
|
|
|
|
* Specifies the operation result structure.
|
|
|
|
*
|
2023-05-22 02:15:59 +00:00
|
|
|
* @interface OperationResult
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
interface OperationResult {
|
|
|
|
/**
|
|
|
|
* Specifies the key of the operation result.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
key: string;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Specifies the operation result.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { number }
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
|
|
|
result: number;
|
|
|
|
}
|
2023-03-25 08:06:25 +00:00
|
|
|
|
2024-02-29 10:45:34 +00:00
|
|
|
/**
|
|
|
|
* Struct for a batch update operation.
|
|
|
|
*
|
|
|
|
* @interface UpdateOperation
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
interface UpdateOperation {
|
|
|
|
/**
|
|
|
|
* Indicates the data to update.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { ValuesBucket }
|
2024-02-29 10:45:34 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
values: ValuesBucket;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Indicates filter criteria.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { dataSharePredicates.DataSharePredicates }
|
2024-02-29 10:45:34 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
predicates: dataSharePredicates.DataSharePredicates;
|
|
|
|
}
|
|
|
|
|
2024-03-14 09:01:57 +00:00
|
|
|
/**
|
|
|
|
* Enumerates the data change types.
|
|
|
|
*
|
|
|
|
* @enum { number }
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
enum ChangeType {
|
|
|
|
/**
|
|
|
|
* Data inserted.
|
|
|
|
*
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
INSERT = 0,
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Data deleted.
|
|
|
|
*
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
DELETE,
|
|
|
|
/**
|
|
|
|
* Data updated.
|
|
|
|
*
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
UPDATE
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* Enumerates the subscription types.
|
|
|
|
*
|
|
|
|
* @enum { number }
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
enum SubscriptionType {
|
|
|
|
/**
|
|
|
|
* Subscribe to the change of the data with the specified URI.
|
|
|
|
*
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
SUBSCRIPTION_TYPE_EXACT_URI = 0,
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Struct for the data change.
|
|
|
|
*
|
|
|
|
* @interface ChangeInfo
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
interface ChangeInfo {
|
|
|
|
/**
|
|
|
|
* Type of the data change.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { ChangeType }
|
2024-03-14 09:01:57 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
type: ChangeType;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* URI of the data changed.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { string }
|
2024-03-14 09:01:57 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
uri: string;
|
|
|
|
/**
|
|
|
|
* Data changed.
|
|
|
|
*
|
2024-07-19 02:23:30 +00:00
|
|
|
* @type { Array<ValuesBucket> }
|
2024-03-14 09:01:57 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
values: Array<ValuesBucket>;
|
|
|
|
}
|
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* DataShareHelper
|
|
|
|
*
|
2023-04-07 06:32:17 +00:00
|
|
|
* @interface DataShareHelper
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
|
|
|
interface DataShareHelper {
|
2022-09-29 07:57:30 +00:00
|
|
|
/**
|
2023-03-25 08:06:25 +00:00
|
|
|
* Registers an observer to observe data specified by the given uri.
|
|
|
|
*
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { 'dataChange' } type - Type must be 'dataChange'.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { AsyncCallback<void> } callback - The callback of on.
|
2022-09-29 07:57:30 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2022-10-11 06:56:48 +00:00
|
|
|
* @since 9
|
2022-09-29 07:57:30 +00:00
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Registers an observer to observe data specified by the given uri.
|
|
|
|
*
|
|
|
|
* @param { 'dataChange' } type - Type must be 'dataChange'.
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { AsyncCallback<void> } callback - The callback of on.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
on(type: 'dataChange', uri: string, callback: AsyncCallback<void>): void;
|
2022-10-11 06:56:48 +00:00
|
|
|
|
|
|
|
/**
|
2023-03-25 08:06:25 +00:00
|
|
|
* Deregisters an observer used for monitoring data specified by the given uri.
|
|
|
|
*
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { 'dataChange' } type - Type must be 'dataChange'.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { AsyncCallback<void> } callback - The callback of off.
|
2022-10-11 06:56:48 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2022-10-11 06:56:48 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Deregisters an observer used for monitoring data specified by the given uri.
|
|
|
|
*
|
|
|
|
* @param { 'dataChange' } type - Type must be 'dataChange'.
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { AsyncCallback<void> } callback - The callback of off.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 01:40:39 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
off(type: 'dataChange', uri: string, callback?: AsyncCallback<void>): void;
|
2024-03-14 09:01:57 +00:00
|
|
|
/**
|
|
|
|
* Subscribes to the change of the data specified by the given URI.
|
|
|
|
*
|
|
|
|
* @param { 'dataChange' } type - Indicates the event type, which must be 'dataChange'.
|
|
|
|
* @param { SubscriptionType } type - Indicates the subscription type, which is defined in {@link SubscriptionType}.
|
|
|
|
* @param { string } uri - Indicates the path of the data to subscribe.
|
|
|
|
* @param { AsyncCallback<ChangeInfo> } callback - Indicates the callback used to return the data change.
|
2024-04-16 08:09:41 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 01:40:39 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-14 09:01:57 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
on(event: 'dataChange', type:SubscriptionType, uri: string, callback: AsyncCallback<ChangeInfo>): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Unsubscribes from the change of the data specified by the given URI.
|
|
|
|
*
|
|
|
|
* @param { 'dataChange' } type - Indicates the event type, which must be 'dataChange'.
|
|
|
|
* @param { SubscriptionType } type - Indicates the subscription type, which is defined in {@link SubscriptionType}.
|
|
|
|
* @param { string } uri - Indicates the path of the data to unsubscribe.
|
|
|
|
* @param { AsyncCallback<ChangeInfo> } callback - Indicates the callback to unsubscribe.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-04-16 08:09:41 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-03-14 09:01:57 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
off(event: 'dataChange', type:SubscriptionType, uri: string, callback?: AsyncCallback<ChangeInfo>): void;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2023-05-04 02:12:03 +00:00
|
|
|
/**
|
|
|
|
* Adds a template of {@link #on(string, Array<string>, TemplateId, AsyncCallback<ChangeNode>)}.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the uri to add.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { string } subscriberId - The subscribe id to add..
|
|
|
|
* @param { Template } template - The template to add.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2024-05-09 06:20:25 +00:00
|
|
|
* @throws { BusinessError } 15700011 - The URI is not exist.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Adds a template of {@link #on(string, Array<string>, TemplateId, AsyncCallback<ChangeNode>)}.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the uri to add.
|
|
|
|
* @param { string } subscriberId - The subscribe id to add..
|
|
|
|
* @param { Template } template - The template to add.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-05-09 06:20:25 +00:00
|
|
|
* @throws { BusinessError } 15700011 - The URI is not exist.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-09 03:25:33 +00:00
|
|
|
addTemplate(uri: string, subscriberId: string, template: Template): void;
|
2023-05-04 02:12:03 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Deletes a template of {@link #on(string, Array<string>, TemplateId, AsyncCallback<ChangeNode>)}.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the uri to delete.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { string } subscriberId - The subscribe id.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2024-05-09 06:20:25 +00:00
|
|
|
* @throws { BusinessError } 15700011 - The URI is not exist.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Deletes a template of {@link #on(string, Array<string>, TemplateId, AsyncCallback<ChangeNode>)}.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the uri to delete.
|
|
|
|
* @param { string } subscriberId - The subscribe id.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-05-09 06:20:25 +00:00
|
|
|
* @throws { BusinessError } 15700011 - The URI is not exist.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-09 03:25:33 +00:00
|
|
|
delTemplate(uri: string, subscriberId: string): void;
|
2023-05-04 02:12:03 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Registers observers to observe rdb data specified by the given uri and template.
|
|
|
|
*
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { 'rdbDataChange' } type - Type must be 'rdbDataChange'.
|
2023-05-12 03:43:55 +00:00
|
|
|
* @param { Array<string> } uris - Indicates the paths of the data to operate.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { TemplateId } templateId - The template of on.
|
|
|
|
* @param { AsyncCallback<RdbDataChangeNode> } callback - The callback of on.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Registers observers to observe rdb data specified by the given uri and template.
|
|
|
|
*
|
|
|
|
* @param { 'rdbDataChange' } type - Type must be 'rdbDataChange'.
|
|
|
|
* @param { Array<string> } uris - Indicates the paths of the data to operate.
|
|
|
|
* @param { TemplateId } templateId - The template of on.
|
|
|
|
* @param { AsyncCallback<RdbDataChangeNode> } callback - The callback of on.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
on(
|
|
|
|
type: 'rdbDataChange',
|
|
|
|
uris: Array<string>,
|
|
|
|
templateId: TemplateId,
|
|
|
|
callback: AsyncCallback<RdbDataChangeNode>
|
|
|
|
): Array<OperationResult>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Deregisters observers used for monitoring data specified by the given uri and template.
|
|
|
|
*
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { 'rdbDataChange' } type - Type must be 'rdbDataChange'.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @param { Array<string> } uris - Indicates the paths of the data to operate.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { TemplateId } templateId - The template of off.
|
|
|
|
* @param { AsyncCallback<RdbDataChangeNode> } callback - The callback of off.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Deregisters observers used for monitoring data specified by the given uri and template.
|
|
|
|
*
|
|
|
|
* @param { 'rdbDataChange' } type - Type must be 'rdbDataChange'.
|
|
|
|
* @param { Array<string> } uris - Indicates the paths of the data to operate.
|
|
|
|
* @param { TemplateId } templateId - The template of off.
|
|
|
|
* @param { AsyncCallback<RdbDataChangeNode> } callback - The callback of off.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
off(
|
|
|
|
type: 'rdbDataChange',
|
|
|
|
uris: Array<string>,
|
|
|
|
templateId: TemplateId,
|
|
|
|
callback?: AsyncCallback<RdbDataChangeNode>
|
|
|
|
): Array<OperationResult>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Registers observers to observe published data specified by the given key and subscriberId.
|
|
|
|
*
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { 'publishedDataChange' } type - Type must be 'publishedDataChange'.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @param { Array<string> } uris - Indicates the uris of the data to operate.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { string } subscriberId - The subscriberId of on.
|
|
|
|
* @param { AsyncCallback<PublishedDataChangeNode> } callback - The callback of on.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Registers observers to observe published data specified by the given key and subscriberId.
|
|
|
|
*
|
|
|
|
* @param { 'publishedDataChange' } type - Type must be 'publishedDataChange'.
|
|
|
|
* @param { Array<string> } uris - Indicates the uris of the data to operate.
|
|
|
|
* @param { string } subscriberId - The subscriberId of on.
|
|
|
|
* @param { AsyncCallback<PublishedDataChangeNode> } callback - The callback of on.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
on(
|
|
|
|
type: 'publishedDataChange',
|
|
|
|
uris: Array<string>,
|
2023-05-09 03:25:33 +00:00
|
|
|
subscriberId: string,
|
2023-05-04 02:12:03 +00:00
|
|
|
callback: AsyncCallback<PublishedDataChangeNode>
|
|
|
|
): Array<OperationResult>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Deregisters observers used for monitoring data specified by the given key and subscriberId.
|
|
|
|
*
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { 'publishedDataChange' } type - Type must be 'publishedDataChange'.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @param { Array<string> } uris - Indicates the uris of the data to operate.
|
2023-12-21 06:20:24 +00:00
|
|
|
* @param { string } subscriberId - The subscriberId of off.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { AsyncCallback<PublishedDataChangeNode> } callback - The callback of off.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Deregisters observers used for monitoring data specified by the given key and subscriberId.
|
|
|
|
*
|
|
|
|
* @param { 'publishedDataChange' } type - Type must be 'publishedDataChange'.
|
|
|
|
* @param { Array<string> } uris - Indicates the uris of the data to operate.
|
|
|
|
* @param { string } subscriberId - The subscriberId of off.
|
|
|
|
* @param { AsyncCallback<PublishedDataChangeNode> } callback - The callback of off.
|
|
|
|
* @returns { Array<OperationResult> } : The operation result.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
off(
|
|
|
|
type: 'publishedDataChange',
|
|
|
|
uris: Array<string>,
|
2023-05-09 07:56:20 +00:00
|
|
|
subscriberId: string,
|
2023-05-04 02:12:03 +00:00
|
|
|
callback?: AsyncCallback<PublishedDataChangeNode>
|
|
|
|
): Array<OperationResult>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Update a single data into host data area.
|
|
|
|
*
|
|
|
|
* @param { Array<PublishedItem> } data - Indicates the data to publish.
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @param { number } version - Indicates the version of data to publish, larger is newer.
|
2023-05-22 02:15:59 +00:00
|
|
|
* @param { AsyncCallback<Array<OperationResult>> } callback
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Update a single data into host data area.
|
|
|
|
*
|
|
|
|
* @param { Array<PublishedItem> } data - Indicates the data to publish.
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @param { number } version - Indicates the version of data to publish, larger is newer.
|
|
|
|
* @param { AsyncCallback<Array<OperationResult>> } callback
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
publish(
|
|
|
|
data: Array<PublishedItem>,
|
|
|
|
bundleName: string,
|
|
|
|
version: number,
|
|
|
|
callback: AsyncCallback<Array<OperationResult>>
|
|
|
|
): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Update a single data into host data area.
|
|
|
|
*
|
|
|
|
* @param { Array<PublishedItem> } data - Indicates the data to publish.
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
2023-05-22 02:15:59 +00:00
|
|
|
* @param { AsyncCallback<Array<OperationResult>> } callback
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Update a single data into host data area.
|
|
|
|
*
|
|
|
|
* @param { Array<PublishedItem> } data - Indicates the data to publish.
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @param { AsyncCallback<Array<OperationResult>> } callback
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
publish(
|
|
|
|
data: Array<PublishedItem>,
|
|
|
|
bundleName: string,
|
|
|
|
callback: AsyncCallback<Array<OperationResult>>
|
|
|
|
): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Update a single data into host data area.
|
|
|
|
*
|
|
|
|
* @param { Array<PublishedItem> } data - Indicates the data to publish.
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @param { number } version - Indicates the version of data to publish, larger is newer.
|
2023-05-22 02:15:59 +00:00
|
|
|
* @returns { Promise<Array<OperationResult>> }
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Update a single data into host data area.
|
|
|
|
*
|
|
|
|
* @param { Array<PublishedItem> } data - Indicates the data to publish.
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @param { number } version - Indicates the version of data to publish, larger is newer.
|
|
|
|
* @returns { Promise<Array<OperationResult>> }
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
publish(data: Array<PublishedItem>, bundleName: string, version?: number): Promise<Array<OperationResult>>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Registers a one-time observer to observe data specified by the given uri and template.
|
|
|
|
*
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @param { AsyncCallback<Array<PublishedItem>> } callback
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Registers a one-time observer to observe data specified by the given uri and template.
|
|
|
|
*
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @param { AsyncCallback<Array<PublishedItem>> } callback
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
getPublishedData(bundleName: string, callback: AsyncCallback<Array<PublishedItem>>): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Registers a one-time observer to observe data specified by the given uri and template.
|
|
|
|
*
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @returns { Promise<Array<PublishedItem>> }
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
2023-05-04 02:12:03 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-05-04 02:12:03 +00:00
|
|
|
* @since 10
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Registers a one-time observer to observe data specified by the given uri and template.
|
|
|
|
*
|
|
|
|
* @param { string } bundleName - Indicates the bundleName of data to publish.
|
|
|
|
* @returns { Promise<Array<PublishedItem>> }
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700012 - The data area is not exist.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-05-04 02:12:03 +00:00
|
|
|
getPublishedData(bundleName: string): Promise<Array<PublishedItem>>;
|
|
|
|
|
2022-01-28 07:35:41 +00:00
|
|
|
/**
|
2023-03-25 08:06:25 +00:00
|
|
|
* Inserts a single data record into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
2023-04-07 06:32:17 +00:00
|
|
|
* @param { ValuesBucket } value - Indicates the data record to insert. If this parameter is null,
|
2023-03-25 08:06:25 +00:00
|
|
|
* a blank row will be inserted.
|
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the index of the inserted data record.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2022-01-28 07:35:41 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
2022-07-27 07:43:51 +00:00
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2022-10-11 06:56:48 +00:00
|
|
|
* @since 9
|
2022-01-28 07:35:41 +00:00
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Inserts a single data record into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { ValuesBucket } value - Indicates the data record to insert. If this parameter is null,
|
|
|
|
* a blank row will be inserted.
|
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the index of the inserted data record.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
insert(uri: string, value: ValuesBucket, callback: AsyncCallback<number>): void;
|
2022-01-28 07:35:41 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Inserts a single data record into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
2023-04-07 06:32:17 +00:00
|
|
|
* @param { ValuesBucket } value - Indicates the data record to insert. If this parameter is null,
|
2023-03-25 08:06:25 +00:00
|
|
|
* a blank row will be inserted.
|
|
|
|
* @returns { Promise<number> } {number}: the index of the inserted data record.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Inserts a single data record into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { ValuesBucket } value - Indicates the data record to insert. If this parameter is null,
|
|
|
|
* a blank row will be inserted.
|
|
|
|
* @returns { Promise<number> } {number}: the index of the inserted data record.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
insert(uri: string, value: ValuesBucket): Promise<number>;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Deletes one or more data records from the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the number of data records deleted.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Deletes one or more data records from the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the number of data records deleted.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
delete(uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>): void;
|
2022-10-11 06:56:48 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Deletes one or more data records from the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @returns { Promise<number> } {number}: the number of data records deleted.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Deletes one or more data records from the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @returns { Promise<number> } {number}: the number of data records deleted.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
delete(uri: string, predicates: dataSharePredicates.DataSharePredicates): Promise<number>;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Queries data in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to query.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { Array<string> } columns - Indicates the columns to query.
|
|
|
|
* If this parameter is null, all columns are queried.
|
|
|
|
* @param { AsyncCallback<DataShareResultSet> } callback - {DataShareResultSet}: the query result.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Queries data in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to query.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { Array<string> } columns - Indicates the columns to query.
|
|
|
|
* If this parameter is null, all columns are queried.
|
|
|
|
* @param { AsyncCallback<DataShareResultSet> } callback - {DataShareResultSet}: the query result.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
query(
|
|
|
|
uri: string,
|
|
|
|
predicates: dataSharePredicates.DataSharePredicates,
|
|
|
|
columns: Array<string>,
|
|
|
|
callback: AsyncCallback<DataShareResultSet>
|
|
|
|
): void;
|
2022-10-11 06:56:48 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Queries data in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to query.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { Array<string> } columns - Indicates the columns to query.
|
|
|
|
* If this parameter is null, all columns are queried.
|
|
|
|
* @returns { Promise<DataShareResultSet> } {DataShareResultSet}: the query result.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Queries data in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to query.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { Array<string> } columns - Indicates the columns to query.
|
|
|
|
* If this parameter is null, all columns are queried.
|
|
|
|
* @returns { Promise<DataShareResultSet> } {DataShareResultSet}: the query result.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
query(
|
|
|
|
uri: string,
|
|
|
|
predicates: dataSharePredicates.DataSharePredicates,
|
|
|
|
columns: Array<string>
|
|
|
|
): Promise<DataShareResultSet>;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Updates data records in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to update.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
2023-04-07 06:32:17 +00:00
|
|
|
* @param { ValuesBucket } value - Indicates the data to update. This parameter can be null.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the number of data records updated.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Updates data records in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to update.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { ValuesBucket } value - Indicates the data to update. This parameter can be null.
|
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the number of data records updated.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
update(
|
|
|
|
uri: string,
|
|
|
|
predicates: dataSharePredicates.DataSharePredicates,
|
|
|
|
value: ValuesBucket,
|
|
|
|
callback: AsyncCallback<number>
|
|
|
|
): void;
|
2022-10-11 06:56:48 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Updates data records in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to update.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
2023-04-07 06:32:17 +00:00
|
|
|
* @param { ValuesBucket } value - Indicates the data to update. This parameter can be null.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @returns { Promise<number> } {number}: the number of data records updated.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Updates data records in the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of data to update.
|
|
|
|
* @param { dataSharePredicates.DataSharePredicates } predicates - Indicates filter criteria.
|
|
|
|
* You should define the processing logic when this parameter is null.
|
|
|
|
* @param { ValuesBucket } value - Indicates the data to update. This parameter can be null.
|
|
|
|
* @returns { Promise<number> } {number}: the number of data records updated.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value: ValuesBucket): Promise<number>;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2024-02-29 10:45:34 +00:00
|
|
|
/**
|
|
|
|
* Updates data records in the database.
|
|
|
|
*
|
|
|
|
* @param { Record<string, Array<UpdateOperation>> } operations - Indicates the data to update.
|
|
|
|
* @returns {Promise<Record<string, Array<number>>>} {Record<string, Array<number>>}: The result set of batch operations.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-02-29 10:45:34 +00:00
|
|
|
* @throws { BusinessError } 15700000 - Inner error.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-02-29 10:45:34 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
|
|
|
batchUpdate(operations: Record<string, Array<UpdateOperation>>): Promise<Record<string, Array<number>>>;
|
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Inserts multiple data records into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { Array<ValuesBucket> } values - Indicates the data records to insert.
|
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the number of data records inserted.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Inserts multiple data records into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { Array<ValuesBucket> } values - Indicates the data records to insert.
|
|
|
|
* @param { AsyncCallback<number> } callback - {number}: the number of data records inserted.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
batchInsert(uri: string, values: Array<ValuesBucket>, callback: AsyncCallback<number>): void;
|
2022-10-11 06:56:48 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Inserts multiple data records into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { Array<ValuesBucket> } values - Indicates the data records to insert.
|
|
|
|
* @returns { Promise<number> } {number}: the number of data records inserted.
|
2024-04-23 06:21:35 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Inserts multiple data records into the database.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the path of the data to operate.
|
|
|
|
* @param { Array<ValuesBucket> } values - Indicates the data records to insert.
|
|
|
|
* @returns { Promise<number> } {number}: the number of data records inserted.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-21 10:24:07 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
batchInsert(uri: string, values: Array<ValuesBucket>): Promise<number>;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Converts the given {@code uri} that refers to the DataShare into a normalized {@link ohos.utils.net.Uri}.
|
|
|
|
* A normalized uri can be used across devices, persisted, backed up, and restored.
|
|
|
|
* <p>To transfer a normalized uri from another environment to the current environment, you should call this
|
|
|
|
* method again to re-normalize the uri for the current environment or call {@link #denormalizeUri(Uri)}
|
|
|
|
* to convert it to a denormalized uri that can be used only in the current environment.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to normalize.
|
|
|
|
* @param { AsyncCallback<string> } callback - {string}: the normalized Uri,
|
|
|
|
* if the DataShare supports uri normalization.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Converts the given {@code uri} that refers to the DataShare into a normalized {@link ohos.utils.net.Uri}.
|
|
|
|
* A normalized uri can be used across devices, persisted, backed up, and restored.
|
|
|
|
* <p>To transfer a normalized uri from another environment to the current environment, you should call this
|
|
|
|
* method again to re-normalize the uri for the current environment or call {@link #denormalizeUri(Uri)}
|
|
|
|
* to convert it to a denormalized uri that can be used only in the current environment.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to normalize.
|
|
|
|
* @param { AsyncCallback<string> } callback - {string}: the normalized Uri,
|
|
|
|
* if the DataShare supports uri normalization.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 01:40:39 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
normalizeUri(uri: string, callback: AsyncCallback<string>): void;
|
2022-10-13 02:14:47 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Converts the given {@code uri} that refers to the DataShare into a normalized {@link ohos.utils.net.Uri}.
|
|
|
|
* A normalized uri can be used across devices, persisted, backed up, and restored.
|
|
|
|
* <p>To transfer a normalized uri from another environment to the current environment, you should call this
|
|
|
|
* method again to re-normalize the uri for the current environment or call {@link #denormalizeUri(Uri)}
|
|
|
|
* to convert it to a denormalized uri that can be used only in the current environment.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to normalize.
|
|
|
|
* @returns { Promise<string> } {string}: the normalized Uri if the DataShare supports uri normalization;
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Converts the given {@code uri} that refers to the DataShare into a normalized {@link ohos.utils.net.Uri}.
|
|
|
|
* A normalized uri can be used across devices, persisted, backed up, and restored.
|
|
|
|
* <p>To transfer a normalized uri from another environment to the current environment, you should call this
|
|
|
|
* method again to re-normalize the uri for the current environment or call {@link #denormalizeUri(Uri)}
|
|
|
|
* to convert it to a denormalized uri that can be used only in the current environment.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to normalize.
|
|
|
|
* @returns { Promise<string> } {string}: the normalized Uri if the DataShare supports uri normalization;
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 01:40:39 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
normalizeUri(uri: string): Promise<string>;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Converts the given normalized {@code uri} generated by {@link #normalizeUri(Uri)} into a denormalized one.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to denormalize.
|
|
|
|
* @param { AsyncCallback<string> } callback - {string}: the denormalized {@code Uri} object if
|
|
|
|
* the denormalization is successful; returns the original {@code Uri} passed to this method if
|
|
|
|
* there is nothing to do; returns {@code null} if the data identified by the normalized {@code Uri}
|
|
|
|
* cannot be found in the current environment.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Converts the given normalized {@code uri} generated by {@link #normalizeUri(Uri)} into a denormalized one.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to denormalize.
|
|
|
|
* @param { AsyncCallback<string> } callback - {string}: the denormalized {@code Uri} object if
|
|
|
|
* the denormalization is successful; returns the original {@code Uri} passed to this method if
|
|
|
|
* there is nothing to do; returns {@code null} if the data identified by the normalized {@code Uri}
|
|
|
|
* cannot be found in the current environment.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 01:40:39 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
denormalizeUri(uri: string, callback: AsyncCallback<string>): void;
|
2022-10-13 02:14:47 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Converts the given normalized {@code uri} generated by {@link #normalizeUri(Uri)} into a denormalized one.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to denormalize.
|
|
|
|
* @returns { Promise<string> } {string}: the denormalized {@code Uri} object if the denormalization
|
|
|
|
* is successful; returns the original {@code Uri} passed to this method if there is nothing to do;
|
|
|
|
* returns {@code null} if the data identified by the normalized {@code Uri} cannot be found in the
|
|
|
|
* current environment.
|
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Converts the given normalized {@code uri} generated by {@link #normalizeUri(Uri)} into a denormalized one.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to denormalize.
|
|
|
|
* @returns { Promise<string> } {string}: the denormalized {@code Uri} object if the denormalization
|
|
|
|
* is successful; returns the original {@code Uri} passed to this method if there is nothing to do;
|
|
|
|
* returns {@code null} if the data identified by the normalized {@code Uri} cannot be found in the
|
|
|
|
* current environment.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
2024-04-22 01:40:39 +00:00
|
|
|
* 2. Incorrect parameters types.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
denormalizeUri(uri: string): Promise<string>;
|
2022-09-29 07:57:30 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Notifies the registered observers of a change to the data resource specified by Uri.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to notifyChange.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @param { AsyncCallback<void> } callback - The callback of notifyChange.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Notifies the registered observers of a change to the data resource specified by Uri.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to notifyChange.
|
|
|
|
* @param { AsyncCallback<void> } callback - The callback of notifyChange.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Mandatory parameters are left unspecified.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
notifyChange(uri: string, callback: AsyncCallback<void>): void;
|
2022-10-13 02:14:47 +00:00
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
/**
|
|
|
|
* Notifies the registered observers of a change to the data resource specified by Uri.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to notifyChange.
|
2023-05-23 11:55:37 +00:00
|
|
|
* @returns { Promise<void> } The promise returned by the function.
|
2023-03-25 08:06:25 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
2024-01-08 06:33:53 +00:00
|
|
|
* @stagemodelonly
|
2023-03-25 08:06:25 +00:00
|
|
|
* @since 9
|
|
|
|
*/
|
2024-03-19 11:16:59 +00:00
|
|
|
/**
|
|
|
|
* Notifies the registered observers of a change to the data resource specified by Uri.
|
|
|
|
*
|
|
|
|
* @param { string } uri - Indicates the {@link ohos.utils.net.Uri} object to notifyChange.
|
|
|
|
* @returns { Promise<void> } The promise returned by the function.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Mandatory parameters are left unspecified.
|
2024-03-19 11:16:59 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2023-03-25 08:06:25 +00:00
|
|
|
notifyChange(uri: string): Promise<void>;
|
2024-03-14 09:01:57 +00:00
|
|
|
|
2024-04-22 01:40:39 +00:00
|
|
|
/**
|
2024-04-21 10:24:07 +00:00
|
|
|
* Notifies the registered observers of the data change.
|
|
|
|
*
|
|
|
|
* @param { ChangeInfo } data - Indicates the data change information.
|
|
|
|
* @returns { Promise<void> } Promise that returns no value.
|
|
|
|
* @throws { BusinessError } 15700013 - The DataShareHelper instance is already closed.
|
|
|
|
* @throws { BusinessError } 202 - Not System Application.
|
2024-04-23 02:41:44 +00:00
|
|
|
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1. Mandatory parameters are left unspecified;
|
|
|
|
* 2. Incorrect parameters types.
|
2024-04-21 10:24:07 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2024-03-14 09:01:57 +00:00
|
|
|
notifyChange(data: ChangeInfo): Promise<void>;
|
2024-03-21 06:05:16 +00:00
|
|
|
|
2024-02-29 02:11:50 +00:00
|
|
|
/**
|
|
|
|
* Close the connection between datashare and extension.
|
|
|
|
*
|
2024-02-29 02:24:41 +00:00
|
|
|
* @returns { Promise<void> } The promise returned by the function.
|
|
|
|
* @throws { BusinessError } 15700000 - Inner error.
|
2024-02-29 02:11:50 +00:00
|
|
|
* @syscap SystemCapability.DistributedDataManager.DataShare.Consumer
|
|
|
|
* @systemapi
|
|
|
|
* @stagemodelonly
|
|
|
|
* @since 12
|
|
|
|
*/
|
2024-02-29 02:24:41 +00:00
|
|
|
close(): Promise<void>;
|
2023-03-25 08:06:25 +00:00
|
|
|
}
|
2022-01-28 07:35:41 +00:00
|
|
|
}
|
|
|
|
|
2023-03-25 08:06:25 +00:00
|
|
|
export default dataShare;
|