1 /*
2  * Copyright (C) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #include "vcard_email_data.h"
16 
17 #include "telephony_errors.h"
18 
19 namespace OHOS {
20 namespace Telephony {
21 
BuildValuesBucket(OHOS::DataShare::DataShareValuesBucket & valuesBucket)22 int32_t VCardEmailData::BuildValuesBucket(OHOS::DataShare::DataShareValuesBucket &valuesBucket)
23 {
24     valuesBucket.Put(ContactData::TYPE_ID, TypeId::EMAIL);
25     valuesBucket.Put(ContactData::DETAIL_INFO, address_);
26     valuesBucket.Put(ContactData::LABEL_ID, labelId_);
27     valuesBucket.Put(ContactData::LABEL_NAME, labelName_);
28     valuesBucket.Put(ContactData::ALIAS_DETAIL_INFO_KEY, displayName_);
29     return TELEPHONY_SUCCESS;
30 }
31 
BuildData(std::shared_ptr<DataShare::DataShareResultSet> resultSet)32 int32_t VCardEmailData::BuildData(std::shared_ptr<DataShare::DataShareResultSet> resultSet)
33 {
34     if (resultSet == nullptr) {
35         return TELEPHONY_ERROR;
36     }
37     int32_t index;
38     resultSet->GetColumnIndex(ContactData::DETAIL_INFO, index);
39     resultSet->GetString(index, address_);
40     resultSet->GetColumnIndex(ContactData::LABEL_NAME, index);
41     resultSet->GetString(index, labelName_);
42     resultSet->GetColumnIndex(ContactData::LABEL_ID, index);
43     resultSet->GetString(index, labelId_);
44     resultSet->GetColumnIndex(ContactData::ALIAS_DETAIL_INFO_KEY, index);
45     resultSet->GetString(index, displayName_);
46     return TELEPHONY_SUCCESS;
47 }
48 
InitEmailData(std::string & address,const std::string & labelId,std::string & labelName,std::string & displayName)49 void VCardEmailData::InitEmailData(
50     std::string &address, const std::string &labelId, std::string &labelName, std::string &displayName)
51 {
52     address_ = address;
53     labelId_ = labelId;
54     labelName_ = labelName;
55     displayName_ = displayName;
56 }
57 
GetAddress()58 std::string VCardEmailData::GetAddress()
59 {
60     return address_;
61 }
62 
SetAddress(const std::string & address)63 void VCardEmailData::SetAddress(const std::string &address)
64 {
65     address_ = address;
66 }
67 
GetLabelId()68 std::string VCardEmailData::GetLabelId()
69 {
70     return labelId_;
71 }
72 
SetLabelId(const std::string & labelId)73 void VCardEmailData::SetLabelId(const std::string &labelId)
74 {
75     labelId_ = labelId;
76 }
77 
GetLabelName()78 std::string VCardEmailData::GetLabelName()
79 {
80     return labelName_;
81 }
82 
SetLabelName(const std::string & labelName)83 void VCardEmailData::SetLabelName(const std::string &labelName)
84 {
85     labelName_ = labelName;
86 }
87 
GetDisplayName()88 std::string VCardEmailData::GetDisplayName()
89 {
90     return displayName_;
91 }
92 
SetDisplayName(const std::string & displayName)93 void VCardEmailData::SetDisplayName(const std::string &displayName)
94 {
95     displayName_ = displayName;
96 }
97 
98 } // namespace Telephony
99 } // namespace OHOS
100