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