• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/**
2 * @file Describe the file
3 * Copyright (c) 2023 Huawei Device Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17import data_rdb from '@ohos.data.relationalStore';
18import dataSharePredicates from '@ohos.data.dataSharePredicates';
19
20/**
21 * the interface of Database Processor
22 *
23 * @since 2022-05-28
24 */
25export interface DatabaseProcessor {
26  /**
27   * 高权限插入接口
28   *
29   * @param rdbStore rdb数据库
30   * @param uri DataShare的uri
31   * @param values 插入的数据
32   * @param callback 回调方法
33   */
34  insertByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, values: data_rdb.ValuesBucket, callback: Function);
35
36  /**
37   * 低权限插入接口
38   *
39   * @param rdbStore rdb数据库
40   * @param uri DataShare的uri
41   * @param values 插入的数据
42   * @param callback 回调方法
43   */
44  insertByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, values: data_rdb.ValuesBucket, callback: Function);
45
46  /**
47   * 高权限删除接口
48   *
49   * @param rdbStore rdb数据库
50   * @param uri DataShare的uri
51   * @param predicates 删除条件
52   * @param callback 回调方法
53   */
54  deleteByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: Function);
55
56  /**
57   * 低权限删除接口
58   *
59   * @param rdbStore rdb数据库
60   * @param uri DataShare的uri
61   * @param predicates 删除条件
62   * @param callback 回调方法
63   */
64  deleteByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: Function);
65
66  /**
67   * 高权限更新接口
68   *
69   * @param rdbStore rdb数据库
70   * @param uri DataShare的uri
71   * @param values 更新的数据
72   * @param predicates 更新条件
73   * @param callback 回调方法
74   */
75  updateByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, values: data_rdb.ValuesBucket, predicates: dataSharePredicates.DataSharePredicates, callback: Function);
76
77  /**
78   * 低权限更新接口
79   *
80   * @param rdbStore rdb数据库
81   * @param uri DataShare的uri
82   * @param values 更新的数据
83   * @param predicates 更新条件
84   * @param callback 回调方法
85   */
86  updateByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, values: data_rdb.ValuesBucket, predicates: dataSharePredicates.DataSharePredicates, callback: Function);
87
88  /**
89   * 高权限查询接口
90   *
91   * @param rdbStore rdb数据库
92   * @param uri DataShare的uri
93   * @param columns 查询的列名
94   * @param predicates 查询条件
95   * @param callback 回调方法
96   */
97  queryByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, columns: Array<string>, predicates: dataSharePredicates.DataSharePredicates, callback: Function);
98
99  /**
100   * 低权限查询接口
101   *
102   * @param rdbStore rdb数据库
103   * @param uri DataShare的uri
104   * @param columns 查询的列名
105   * @param predicates 查询条件
106   * @param callback 回调方法
107   */
108  queryByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, columns: Array<string>, predicates: dataSharePredicates.DataSharePredicates, callback: Function);
109}