• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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