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