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, 35 values: data_rdb.ValuesBucket, callback: Function): void; 36 37 /** 38 * 高权限批量插入接口 39 * 40 * @param rdbStore rdb数据库 41 * @param uri DataShare的uri 42 * @param values 插入的数据 43 * @param callback 回调方法 44 */ 45 batchInsertByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, 46 values: data_rdb.ValuesBucket[], callback: Function): void; 47 48 /** 49 * 低权限插入接口 50 * 51 * @param rdbStore rdb数据库 52 * @param uri DataShare的uri 53 * @param values 插入的数据 54 * @param callback 回调方法 55 */ 56 insertByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, 57 values: data_rdb.ValuesBucket, callback: Function): void; 58 59 /** 60 * 低权限批量插入接口 61 * 62 * @param rdbStore rdb数据库 63 * @param uri DataShare的uri 64 * @param values 插入的数据 65 * @param callback 回调方法 66 */ 67 batchInsertByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, 68 values: data_rdb.ValuesBucket[], callback: Function): void; 69 70 /** 71 * 高权限删除接口 72 * 73 * @param rdbStore rdb数据库 74 * @param uri DataShare的uri 75 * @param predicates 删除条件 76 * @param callback 回调方法 77 */ 78 deleteByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, 79 predicates: dataSharePredicates.DataSharePredicates, callback: Function): void; 80 81 /** 82 * 低权限删除接口 83 * 84 * @param rdbStore rdb数据库 85 * @param uri DataShare的uri 86 * @param predicates 删除条件 87 * @param callback 回调方法 88 */ 89 deleteByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, 90 predicates: dataSharePredicates.DataSharePredicates, callback: Function): void; 91 92 /** 93 * 高权限更新接口 94 * 95 * @param rdbStore rdb数据库 96 * @param uri DataShare的uri 97 * @param values 更新的数据 98 * @param predicates 更新条件 99 * @param callback 回调方法 100 */ 101 updateByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, values: data_rdb.ValuesBucket, 102 predicates: dataSharePredicates.DataSharePredicates, callback: Function): void; 103 104 /** 105 * 低权限更新接口 106 * 107 * @param rdbStore rdb数据库 108 * @param uri DataShare的uri 109 * @param values 更新的数据 110 * @param predicates 更新条件 111 * @param callback 回调方法 112 */ 113 updateByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, values: data_rdb.ValuesBucket, 114 predicates: dataSharePredicates.DataSharePredicates, callback: Function): void; 115 116 /** 117 * 高权限查询接口 118 * 119 * @param rdbStore rdb数据库 120 * @param uri DataShare的uri 121 * @param columns 查询的列名 122 * @param predicates 查询条件 123 * @param callback 回调方法 124 */ 125 queryByHighAuthority(rdbStore: data_rdb.RdbStore, uri: string, columns: Array<string>, 126 predicates: dataSharePredicates.DataSharePredicates, callback: Function): void; 127 128 /** 129 * 低权限查询接口 130 * 131 * @param rdbStore rdb数据库 132 * @param uri DataShare的uri 133 * @param columns 查询的列名 134 * @param predicates 查询条件 135 * @param callback 回调方法 136 */ 137 queryByLowAuthority(rdbStore: data_rdb.RdbStore, uri: string, columns: Array<string>, 138 predicates: dataSharePredicates.DataSharePredicates, callback: Function): void; 139}