1 /*
2 * Copyright (C) 2024 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
16 #include "vibrate_metadata.h"
17
18 namespace OHOS {
19 namespace Media {
20 using namespace std;
VibrateMetadata()21 VibrateMetadata::VibrateMetadata()
22 : vibrateId_(VIBRATE_ID_DEFAULT),
23 data_(DATA_DEFAULT),
24 size_(SIZE_DEFAULT),
25 displayName_(DISPLAY_NAME_DEFAULT),
26 title_(TITLE_DEFAULT),
27 displayLanguage_(DISPLAY_LANGUAGE_DEFAULT),
28 vibrateType_(VIBRATE_TYPE_DEFAULT),
29 sourceType_(SOURCE_TYPE_DEFAULT),
30 dateAdded_(DATE_ADDED_DEFAULT),
31 dateModified_(DATE_MODIFIED_DEFAULT),
32 dateTaken_(DATE_TAKEN_DEFAULT),
33 vibratePlayMode_(VIBRATE_PLAYMODE_NONE),
34 scannerFlag_(SCANNER_FLAG_DEFAULT)
35 {
36 Init();
37 }
38
Init()39 void VibrateMetadata::Init()
40 {
41 memberFuncMap_[VIBRATE_COLUMN_VIBRATE_ID] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
42 &VibrateMetadata::SetVibrateId);
43 memberFuncMap_[VIBRATE_COLUMN_DATA] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
44 &VibrateMetadata::SetData);
45 memberFuncMap_[VIBRATE_COLUMN_SIZE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
46 &VibrateMetadata::SetSize);
47 memberFuncMap_[VIBRATE_COLUMN_DISPLAY_NAME] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
48 &VibrateMetadata::SetDisplayName);
49 memberFuncMap_[VIBRATE_COLUMN_TITLE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
50 &VibrateMetadata::SetTitle);
51 memberFuncMap_[VIBRATE_COLUMN_DISPLAY_LANGUAGE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
52 &VibrateMetadata::SetDisplayLanguage);
53 memberFuncMap_[VIBRATE_COLUMN_VIBRATE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
54 &VibrateMetadata::SetVibrateType);
55 memberFuncMap_[VIBRATE_COLUMN_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
56 &VibrateMetadata::SetSourceType);
57 memberFuncMap_[VIBRATE_COLUMN_DATE_ADDED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
58 &VibrateMetadata::SetDateAdded);
59 memberFuncMap_[VIBRATE_COLUMN_DATE_MODIFIED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
60 &VibrateMetadata::SetDateModified);
61 memberFuncMap_[VIBRATE_COLUMN_DATE_TAKEN] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
62 &VibrateMetadata::SetDateTaken);
63 memberFuncMap_[VIBRATE_COLUMN_PLAY_MODE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
64 &VibrateMetadata::SetPlayMode);
65 memberFuncMap_[VIBRATE_COLUMN_SCANNER_FLAG] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
66 &VibrateMetadata::SetScannerFlag);
67 }
68
SetVibrateId(const VariantData & vibrateId)69 void VibrateMetadata::SetVibrateId(const VariantData &vibrateId)
70 {
71 vibrateId_ = std::get<int32_t>(vibrateId);
72 }
73
GetVibrateId() const74 int32_t VibrateMetadata::GetVibrateId() const
75 {
76 return vibrateId_;
77 }
78
SetData(const VariantData & data)79 void VibrateMetadata::SetData(const VariantData &data)
80 {
81 data_ = std::get<std::string>(data);
82 }
83
GetData() const84 const std::string &VibrateMetadata::GetData() const
85 {
86 return data_;
87 }
88
SetSize(const VariantData & size)89 void VibrateMetadata::SetSize(const VariantData &size)
90 {
91 size_ = std::get<int64_t>(size);
92 }
93
GetSize() const94 int64_t VibrateMetadata::GetSize() const
95 {
96 return size_;
97 }
98
SetDisplayName(const VariantData & displayName)99 void VibrateMetadata::SetDisplayName(const VariantData &displayName)
100 {
101 displayName_ = std::get<std::string>(displayName);
102 }
103
GetDisplayName() const104 const std::string &VibrateMetadata::GetDisplayName() const
105 {
106 return displayName_;
107 }
108
SetTitle(const VariantData & title)109 void VibrateMetadata::SetTitle(const VariantData &title)
110 {
111 title_ = std::get<std::string>(title);
112 }
113
GetTitle() const114 const std::string &VibrateMetadata::GetTitle() const
115 {
116 return title_;
117 }
118
SetDisplayLanguage(const VariantData & displayLanguage)119 void VibrateMetadata::SetDisplayLanguage(const VariantData &displayLanguage)
120 {
121 displayLanguage_ = std::get<std::string>(displayLanguage);
122 }
123
GetDisplayLanguage() const124 const std::string &VibrateMetadata::GetDisplayLanguage() const
125 {
126 return displayLanguage_;
127 }
128
SetVibrateType(const VariantData & vibrateType)129 void VibrateMetadata::SetVibrateType(const VariantData &vibrateType)
130 {
131 vibrateType_ = std::get<int32_t>(vibrateType);
132 }
133
GetVibrateType() const134 int32_t VibrateMetadata::GetVibrateType() const
135 {
136 return vibrateType_;
137 }
138
SetSourceType(const VariantData & sourceType)139 void VibrateMetadata::SetSourceType(const VariantData &sourceType)
140 {
141 sourceType_ = std::get<int32_t>(sourceType);
142 }
143
GetSourceType() const144 int32_t VibrateMetadata::GetSourceType() const
145 {
146 return sourceType_;
147 }
148
SetDateAdded(const VariantData & dateAdded)149 void VibrateMetadata::SetDateAdded(const VariantData &dateAdded)
150 {
151 dateAdded_ = std::get<int64_t>(dateAdded);
152 }
153
GetDateAdded() const154 int64_t VibrateMetadata::GetDateAdded() const
155 {
156 return dateAdded_;
157 }
158
SetDateModified(const VariantData & dateModified)159 void VibrateMetadata::SetDateModified(const VariantData &dateModified)
160 {
161 dateModified_ = std::get<int64_t>(dateModified);
162 }
163
GetDateModified() const164 int64_t VibrateMetadata::GetDateModified() const
165 {
166 return dateModified_;
167 }
168
SetDateTaken(const VariantData & dateTaken)169 void VibrateMetadata::SetDateTaken(const VariantData &dateTaken)
170 {
171 dateTaken_ = std::get<int64_t>(dateTaken);
172 }
173
GetDateTaken() const174 int64_t VibrateMetadata::GetDateTaken() const
175 {
176 return dateTaken_;
177 }
178
SetPlayMode(const VariantData & playMode)179 void VibrateMetadata::SetPlayMode(const VariantData &playMode)
180 {
181 vibratePlayMode_ = std::get<int32_t>(playMode);
182 }
183
GetPlayMode() const184 int32_t VibrateMetadata::GetPlayMode() const
185 {
186 return vibratePlayMode_;
187 }
188
SetScannerFlag(const VariantData & scannerFlag)189 void VibrateMetadata::SetScannerFlag(const VariantData &scannerFlag)
190 {
191 scannerFlag_ = std::get<int32_t>(scannerFlag);
192 }
193
GetScannerFlag() const194 int32_t VibrateMetadata::GetScannerFlag() const
195 {
196 return scannerFlag_;
197 }
198
ToString() const199 string VibrateMetadata::ToString() const
200 {
201 string str = "vibrate metadata:{ vibrateId_=" + to_string(vibrateId_) +
202 "; data_=" + data_ +
203 "; size_=" + to_string(size_) +
204 "; displayName_=" + displayName_ +
205 "; title_=" + title_ +
206 "; displayLanguage_=" + displayLanguage_ +
207 "; vibrateType_=" + to_string(vibrateType_) +
208 "; sourceType_=" + to_string(sourceType_) +
209 "; dateAdded_=" + to_string(dateAdded_) +
210 "; dateModified_=" + to_string(dateModified_) +
211 "; dateTaken_=" + to_string(dateTaken_) +
212 "; scannerFlag_=" + to_string(scannerFlag_) + "}";
213 return str;
214 }
215 } // namespace Media
216 } // namespace OHOS
217