1 /*
2 * Copyright (C) 2023 Huawei Device Co., Ltd. All rights reserved.
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 "file_data_convertor.h"
17
18 #include <regex>
19 #include <unistd.h>
20 #include <sys/stat.h>
21
22 #include "medialibrary_db_const.h"
23 #include "thumbnail_const.h"
24
25 namespace OHOS {
26 namespace FileManagement {
27 namespace CloudSync {
28 using namespace std;
29 using namespace NativeRdb;
30 using namespace Media;
31 using DriveKit::DKLocalErrorCode;
32
FileDataConvertor(int32_t userId,string & bundleName,OperationType type,const function<void (int32_t,NativeRdb::ResultSet & resultSet)> & func)33 FileDataConvertor::FileDataConvertor(int32_t userId, string &bundleName, OperationType type,
34 const function<void(int32_t, NativeRdb::ResultSet &resultSet)> &func) : userId_(userId),
35 bundleName_(bundleName), type_(type), errHandler_(func)
36 {
37 }
38
Convert(DriveKit::DKRecord & record,NativeRdb::ResultSet & resultSet)39 int32_t FileDataConvertor::Convert(DriveKit::DKRecord &record, NativeRdb::ResultSet &resultSet)
40 {
41 return E_OK;
42 }
43
HandleErr(int32_t err,NativeRdb::ResultSet & resultSet)44 void FileDataConvertor::HandleErr(int32_t err, NativeRdb::ResultSet &resultSet)
45 {
46 }
47
ConvertAsset(DriveKit::DKRecord & record,NativeRdb::ResultSet & resultSet)48 int32_t FileDataConvertor::ConvertAsset(DriveKit::DKRecord &record, NativeRdb::ResultSet &resultSet)
49 {
50 return E_OK;
51 }
52
HandleUniqueFileds(DriveKit::DKRecordData & data,NativeRdb::ResultSet & resultSet)53 int32_t FileDataConvertor::HandleUniqueFileds(DriveKit::DKRecordData &data,
54 NativeRdb::ResultSet &resultSet)
55 {
56 return E_OK;
57 }
58
59 /* Cloud sync unique filed processing */
HandleAttributes(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)60 int32_t FileDataConvertor::HandleAttributes(DriveKit::DKRecordFieldMap &map,
61 NativeRdb::ResultSet &resultSet)
62 {
63 return E_OK;
64 }
65
HandleCompatibleFileds(DriveKit::DKRecordData & data,NativeRdb::ResultSet & resultSet)66 int32_t FileDataConvertor::HandleCompatibleFileds(DriveKit::DKRecordData &data,
67 NativeRdb::ResultSet &resultSet)
68 {
69 return E_OK;
70 }
71
72 /* properties */
HandleProperties(DriveKit::DKRecordData & data,NativeRdb::ResultSet & resultSet)73 int32_t FileDataConvertor::HandleProperties(DriveKit::DKRecordData &data,
74 NativeRdb::ResultSet &resultSet)
75 {
76 return E_OK;
77 }
78
79 /* attachments */
HandleAttachments(DriveKit::DKRecordData & data,NativeRdb::ResultSet & resultSet)80 int32_t FileDataConvertor::HandleAttachments(DriveKit::DKRecordData &data,
81 NativeRdb::ResultSet &resultSet)
82 {
83 return E_OK;
84 }
85
86 /* record id */
FillRecordId(DriveKit::DKRecord & record,NativeRdb::ResultSet & resultSet)87 int32_t FileDataConvertor::FillRecordId(DriveKit::DKRecord &record,
88 NativeRdb::ResultSet &resultSet)
89 {
90 return E_OK;
91 }
92
HandleThumbSize(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)93 int32_t FileDataConvertor::HandleThumbSize(DriveKit::DKRecordFieldMap &map,
94 NativeRdb::ResultSet &resultSet)
95 {
96 return E_OK;
97 }
98
HandleLcdSize(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)99 int32_t FileDataConvertor::HandleLcdSize(DriveKit::DKRecordFieldMap &map,
100 NativeRdb::ResultSet &resultSet)
101 {
102 return E_OK;
103 }
104
StrCreateTime(const string & format,int64_t time)105 string FileDataConvertor::StrCreateTime(const string &format, int64_t time)
106 {
107 return "";
108 }
109
HandleFormattedDate(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)110 int32_t FileDataConvertor::HandleFormattedDate(DriveKit::DKRecordFieldMap &map, NativeRdb::ResultSet &resultSet)
111 {
112 return E_OK;
113 }
114
HandleDetailTime(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)115 int32_t FileDataConvertor::HandleDetailTime(DriveKit::DKRecordFieldMap &map,
116 NativeRdb::ResultSet &resultSet)
117 {
118 return E_OK;
119 }
120
HandlePosition(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)121 int32_t FileDataConvertor::HandlePosition(DriveKit::DKRecordFieldMap &map,
122 NativeRdb::ResultSet &resultSet)
123 {
124 return E_OK;
125 }
126
HandleRotate(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)127 int32_t FileDataConvertor::HandleRotate(DriveKit::DKRecordFieldMap &map,
128 NativeRdb::ResultSet &resultSet)
129 {
130 return E_OK;
131 }
132
133 /* properties - general */
HandleGeneral(DriveKit::DKRecordFieldMap & map,NativeRdb::ResultSet & resultSet)134 int32_t FileDataConvertor::HandleGeneral(DriveKit::DKRecordFieldMap &map,
135 NativeRdb::ResultSet &resultSet)
136 {
137 return E_OK;
138 }
139
140 /* attachments */
HandleContent(DriveKit::DKRecordData & data,string & path)141 int32_t FileDataConvertor::HandleContent(DriveKit::DKRecordData &data,
142 string &path)
143 {
144 return E_OK;
145 }
146
HandleThumbnail(DriveKit::DKRecordData & data,string & path)147 int32_t FileDataConvertor::HandleThumbnail(DriveKit::DKRecordData &data,
148 string &path)
149 {
150 return E_OK;
151 }
152
HandleLcd(DriveKit::DKRecordData & data,string & path)153 int32_t FileDataConvertor::HandleLcd(DriveKit::DKRecordData &data,
154 string &path)
155 {
156 return E_OK;
157 }
158
GetLowerPath(const string & path)159 string FileDataConvertor::GetLowerPath(const string &path)
160 {
161 return "";
162 }
163
GetThumbParentPath(const string & path)164 string FileDataConvertor::GetThumbParentPath(const string &path)
165 {
166 return "";
167 }
168
GetLowerTmpPath(const string & path)169 string FileDataConvertor::GetLowerTmpPath(const string &path)
170 {
171 return "";
172 }
173
GetSandboxPath(const string & path)174 string FileDataConvertor::GetSandboxPath(const string &path)
175 {
176 return "";
177 }
178
GetThumbPath(const string & path,const string & key)179 string FileDataConvertor::GetThumbPath(const string &path, const string &key)
180 {
181 return "";
182 }
183
GetHmdfsLocalPath(const string & path)184 string FileDataConvertor::GetHmdfsLocalPath(const string &path)
185 {
186 return "";
187 }
188
GetThumbPathInCloud(const std::string & path,const std::string & key)189 string FileDataConvertor::GetThumbPathInCloud(const std::string &path, const std::string &key)
190 {
191 return "";
192 }
193
GetLocalPathToCloud(const std::string & path)194 string FileDataConvertor::GetLocalPathToCloud(const std::string &path)
195 {
196 return "";
197 }
198
IfContainsAttributes(const DriveKit::DKRecord & record)199 bool FileDataConvertor::IfContainsAttributes(const DriveKit::DKRecord &record)
200 {
201 return false;
202 }
203
Convert(DriveKit::DKRecord & record,NativeRdb::ValuesBucket & valueBucket)204 int32_t FileDataConvertor::Convert(DriveKit::DKRecord &record, NativeRdb::ValuesBucket &valueBucket)
205 {
206 return E_OK;
207 }
208
TryCompensateValue(const DriveKit::DKRecord & record,DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)209 int32_t FileDataConvertor::TryCompensateValue(const DriveKit::DKRecord &record,
210 DriveKit::DKRecordData &data, NativeRdb::ValuesBucket &valueBucket)
211 {
212 return E_OK;
213 }
214
CompensateData(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)215 int32_t FileDataConvertor::CompensateData(DriveKit::DKRecordData &data, NativeRdb::ValuesBucket &valueBucket)
216 {
217 return E_OK;
218 }
219
CompensateTitle(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)220 int32_t FileDataConvertor::CompensateTitle(DriveKit::DKRecordData &data, NativeRdb::ValuesBucket &valueBucket)
221 {
222 return E_OK;
223 }
224
CompensateMediaType(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)225 int32_t FileDataConvertor::CompensateMediaType(DriveKit::DKRecordData &data,
226 NativeRdb::ValuesBucket &valueBucket)
227 {
228 return E_OK;
229 }
230
CompensateDataAdded(const DriveKit::DKRecord & record,NativeRdb::ValuesBucket & valueBucket)231 int32_t FileDataConvertor::CompensateDataAdded(const DriveKit::DKRecord &record,
232 NativeRdb::ValuesBucket &valueBucket)
233 {
234 return E_OK;
235 }
236
CompensateMetaDateModified(const DriveKit::DKRecord & record,NativeRdb::ValuesBucket & valueBucket)237 int32_t FileDataConvertor::CompensateMetaDateModified(const DriveKit::DKRecord &record,
238 NativeRdb::ValuesBucket &valueBucket)
239 {
240 return E_OK;
241 }
242
CompensateSubtype(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)243 int32_t FileDataConvertor::CompensateSubtype(DriveKit::DKRecordData &data,
244 NativeRdb::ValuesBucket &valueBucket)
245 {
246 return E_OK;
247 }
248
CompensateDuration(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)249 int32_t FileDataConvertor::CompensateDuration(DriveKit::DKRecordData &data,
250 NativeRdb::ValuesBucket &valueBucket)
251 {
252 return E_OK;
253 }
254
CompensateFormattedDate(const DriveKit::DKRecord & record,NativeRdb::ValuesBucket & valueBucket)255 int32_t FileDataConvertor::CompensateFormattedDate(const DriveKit::DKRecord &record,
256 NativeRdb::ValuesBucket &valueBucket)
257 {
258 return E_OK;
259 }
260
CompensateFormattedDate(uint64_t dateAdded,NativeRdb::ValuesBucket & valueBucket)261 int32_t FileDataConvertor::CompensateFormattedDate(uint64_t dateAdded, NativeRdb::ValuesBucket &valueBucket)
262 {
263 return E_OK;
264 }
265
ExtractAttributeValue(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)266 int32_t FileDataConvertor::ExtractAttributeValue(DriveKit::DKRecordData &data,
267 NativeRdb::ValuesBucket &valueBucket)
268 {
269 return E_OK;
270 }
271
ExtractCompatibleValue(const DriveKit::DKRecord & record,DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)272 int32_t FileDataConvertor::ExtractCompatibleValue(const DriveKit::DKRecord &record,
273 DriveKit::DKRecordData &data, NativeRdb::ValuesBucket &valueBucket)
274 {
275 return E_OK;
276 }
277
ExtractOrientation(DriveKit::DKRecordFieldMap & map,NativeRdb::ValuesBucket & valueBucket)278 int32_t FileDataConvertor::ExtractOrientation(DriveKit::DKRecordFieldMap &map,
279 NativeRdb::ValuesBucket &valueBucket)
280 {
281 return E_OK;
282 }
283
ExtractPosition(DriveKit::DKRecordFieldMap & map,NativeRdb::ValuesBucket & valueBucket)284 int32_t FileDataConvertor::ExtractPosition(DriveKit::DKRecordFieldMap &map,
285 NativeRdb::ValuesBucket &valueBucket)
286 {
287 return E_OK;
288 }
289
ExtractHeight(DriveKit::DKRecordFieldMap & map,NativeRdb::ValuesBucket & valueBucket)290 int32_t FileDataConvertor::ExtractHeight(DriveKit::DKRecordFieldMap &map,
291 NativeRdb::ValuesBucket &valueBucket)
292 {
293 return E_OK;
294 }
295
ExtractWidth(DriveKit::DKRecordFieldMap & map,NativeRdb::ValuesBucket & valueBucket)296 int32_t FileDataConvertor::ExtractWidth(DriveKit::DKRecordFieldMap &map,
297 NativeRdb::ValuesBucket &valueBucket)
298 {
299 return E_OK;
300 }
301
ExtractSize(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)302 int32_t FileDataConvertor::ExtractSize(DriveKit::DKRecordData &data,
303 NativeRdb::ValuesBucket &valueBucket)
304 {
305 return E_OK;
306 }
307
ExtractDisplayName(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)308 int32_t FileDataConvertor::ExtractDisplayName(DriveKit::DKRecordData &data,
309 NativeRdb::ValuesBucket &valueBucket)
310 {
311 return E_OK;
312 }
313
ExtractMimeType(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)314 int32_t FileDataConvertor::ExtractMimeType(DriveKit::DKRecordData &data,
315 NativeRdb::ValuesBucket &valueBucket)
316 {
317 return E_OK;
318 }
319
ExtractDeviceName(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)320 int32_t FileDataConvertor::ExtractDeviceName(DriveKit::DKRecordData &data,
321 NativeRdb::ValuesBucket &valueBucket)
322 {
323 return E_OK;
324 }
325
ExtractDateModified(const DriveKit::DKRecord & record,NativeRdb::ValuesBucket & valueBucket)326 int32_t FileDataConvertor::ExtractDateModified(const DriveKit::DKRecord &record,
327 NativeRdb::ValuesBucket &valueBucket)
328 {
329 return E_OK;
330 }
331
ExtractDateTaken(const DriveKit::DKRecord & record,NativeRdb::ValuesBucket & valueBucket)332 int32_t FileDataConvertor::ExtractDateTaken(const DriveKit::DKRecord &record,
333 NativeRdb::ValuesBucket &valueBucket)
334 {
335 return E_OK;
336 }
337
ExtractFavorite(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)338 int32_t FileDataConvertor::ExtractFavorite(DriveKit::DKRecordData &data,
339 NativeRdb::ValuesBucket &valueBucket)
340 {
341 return E_OK;
342 }
343
ExtractDateTrashed(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)344 int32_t FileDataConvertor::ExtractDateTrashed(DriveKit::DKRecordData &data,
345 NativeRdb::ValuesBucket &valueBucket)
346 {
347 return E_OK;
348 }
349
ExtractCloudId(const DriveKit::DKRecord & record,NativeRdb::ValuesBucket & valueBucket)350 int32_t FileDataConvertor::ExtractCloudId(const DriveKit::DKRecord &record,
351 NativeRdb::ValuesBucket &valueBucket)
352 {
353 return E_OK;
354 }
355
ExtractDescription(DriveKit::DKRecordData & data,NativeRdb::ValuesBucket & valueBucket)356 int32_t FileDataConvertor::ExtractDescription(DriveKit::DKRecordData &data,
357 NativeRdb::ValuesBucket &valueBucket)
358 {
359 return E_OK;
360 }
361
362 } // namespace CloudSync
363 } // namespace FileManagement
364 } // namespace OHOS
365