122736c2fSopenharmony_ci/* 222736c2fSopenharmony_ci * Copyright (C) 2023 Huawei Device Co., Ltd. 322736c2fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 422736c2fSopenharmony_ci * you may not use this file except in compliance with the License. 522736c2fSopenharmony_ci * You may obtain a copy of the License at 622736c2fSopenharmony_ci * 722736c2fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 822736c2fSopenharmony_ci * 922736c2fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1022736c2fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1122736c2fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1222736c2fSopenharmony_ci * See the License for the specific language governing permissions and 1322736c2fSopenharmony_ci * limitations under the License. 1422736c2fSopenharmony_ci */ 1522736c2fSopenharmony_ci 1622736c2fSopenharmony_ci#include "datashare_helper.h" 1722736c2fSopenharmony_ci 1822736c2fSopenharmony_cinamespace OHOS { 1922736c2fSopenharmony_cinamespace DataShare { 2022736c2fSopenharmony_cistd::shared_ptr<DataShareHelper> DataShareHelper::instance_; 2122736c2fSopenharmony_ciDataSharePredicates *DataSharePredicates::EqualTo(const std::string &field, const std::string &value) 2222736c2fSopenharmony_ci{ 2322736c2fSopenharmony_ci return this; 2422736c2fSopenharmony_ci} 2522736c2fSopenharmony_ci 2622736c2fSopenharmony_ciint32_t DataShareResultSet::GetRowCount(int32_t &count) 2722736c2fSopenharmony_ci{ 2822736c2fSopenharmony_ci count = 1; 2922736c2fSopenharmony_ci return 0; 3022736c2fSopenharmony_ci} 3122736c2fSopenharmony_ci 3222736c2fSopenharmony_ciint32_t DataShareResultSet::Close() 3322736c2fSopenharmony_ci{ 3422736c2fSopenharmony_ci return 0; 3522736c2fSopenharmony_ci} 3622736c2fSopenharmony_ci 3722736c2fSopenharmony_ciint32_t DataShareResultSet::GoToFirstRow() 3822736c2fSopenharmony_ci{ 3922736c2fSopenharmony_ci return 0; 4022736c2fSopenharmony_ci} 4122736c2fSopenharmony_ci 4222736c2fSopenharmony_ciint32_t DataShareResultSet::GetColumnIndex(const std::string &columnName, int32_t &columnIndex) 4322736c2fSopenharmony_ci{ 4422736c2fSopenharmony_ci columnIndex = 1; 4522736c2fSopenharmony_ci return 0; 4622736c2fSopenharmony_ci} 4722736c2fSopenharmony_ci 4822736c2fSopenharmony_ciint32_t DataShareResultSet::GetString(int columnIndex, std::string &value) const 4922736c2fSopenharmony_ci{ 5022736c2fSopenharmony_ci value = strValue_; 5122736c2fSopenharmony_ci return 0; 5222736c2fSopenharmony_ci} 5322736c2fSopenharmony_ci 5422736c2fSopenharmony_cistd::shared_ptr<DataShareHelper> DataShareHelper::Creator( 5522736c2fSopenharmony_ci const sptr<IRemoteObject> &token, const std::string &strUri, const std::string &extUri) 5622736c2fSopenharmony_ci{ 5722736c2fSopenharmony_ci if (instance_ != nullptr) { 5822736c2fSopenharmony_ci return instance_; 5922736c2fSopenharmony_ci } 6022736c2fSopenharmony_ci instance_ = std::make_shared<DataShareHelper>(); 6122736c2fSopenharmony_ci return instance_; 6222736c2fSopenharmony_ci} 6322736c2fSopenharmony_ci 6422736c2fSopenharmony_cistd::shared_ptr<DataShareResultSet> DataShareHelper::Query(Uri &uri, const DataSharePredicates &predicates, 6522736c2fSopenharmony_ci std::vector<std::string> &columns, DatashareBusinessError *businessError) 6622736c2fSopenharmony_ci{ 6722736c2fSopenharmony_ci if (resultSet_ != nullptr) { 6822736c2fSopenharmony_ci return resultSet_; 6922736c2fSopenharmony_ci } 7022736c2fSopenharmony_ci resultSet_ = std::make_shared<DataShareResultSet>(); 7122736c2fSopenharmony_ci return resultSet_; 7222736c2fSopenharmony_ci} 7322736c2fSopenharmony_ci 7422736c2fSopenharmony_civoid DataShareHelper::RegisterObserver(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver> &dataObserver) 7522736c2fSopenharmony_ci{ 7622736c2fSopenharmony_ci return; 7722736c2fSopenharmony_ci} 7822736c2fSopenharmony_ci 7922736c2fSopenharmony_civoid DataShareHelper::UnregisterObserver(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver> &dataObserver) 8022736c2fSopenharmony_ci{ 8122736c2fSopenharmony_ci return; 8222736c2fSopenharmony_ci} 8322736c2fSopenharmony_ci 8422736c2fSopenharmony_cibool DataShareHelper::Release() 8522736c2fSopenharmony_ci{ 8622736c2fSopenharmony_ci return true; 8722736c2fSopenharmony_ci} 8822736c2fSopenharmony_ci 8922736c2fSopenharmony_ciint DataShareHelper::Update(Uri &uri, const DataSharePredicates &predicates, const DataShareValuesBucket &value) 9022736c2fSopenharmony_ci{ 9122736c2fSopenharmony_ci return 0; 9222736c2fSopenharmony_ci} 9322736c2fSopenharmony_ci 9422736c2fSopenharmony_ciint DataShareHelper::Insert(Uri &uri, const DataShareValuesBucket &value) 9522736c2fSopenharmony_ci{ 9622736c2fSopenharmony_ci return 0; 9722736c2fSopenharmony_ci} 9822736c2fSopenharmony_ci} // namespace DataShare 9922736c2fSopenharmony_ci} // namespace OHOS 100