• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 * Copyright (c) 2025 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 #define MLOG_TAG "AccurateRefresh::DfxRefreshHander"
17 
18 #include "dfx_refresh_hander.h"
19 #include "dfx_refresh_manager.h"
20 #include "media_log.h"
21 #include "photo_album_column.h"
22 
23 using namespace std;
24 
25 
26 namespace OHOS {
27 namespace Media::AccurateRefresh {
DfxRefreshHander()28 DfxRefreshHander::DfxRefreshHander()
29 {}
~DfxRefreshHander()30 DfxRefreshHander::~DfxRefreshHander()
31 {}
32 
SetOperationStartTimeHander(std::shared_ptr<DfxRefreshManager> dfxRefreshManager)33 void DfxRefreshHander::SetOperationStartTimeHander(std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
34 {
35     if (dfxRefreshManager == nullptr) {
36         return;
37     }
38     dfxRefreshManager->SetOperationStartTime();
39 }
40 
SetOptEndTimeHander(std::string tableName,std::shared_ptr<DfxRefreshManager> dfxRefreshManager)41 void DfxRefreshHander::SetOptEndTimeHander(
42     std::string tableName, std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
43 {
44     if (dfxRefreshManager == nullptr) {
45         return;
46     }
47     dfxRefreshManager->SetOptEndTimeAndSql(tableName);
48 }
49 
SetOptEndTimeHander(MediaLibraryCommand & cmd,std::shared_ptr<DfxRefreshManager> dfxRefreshManager)50 void DfxRefreshHander::SetOptEndTimeHander(
51     MediaLibraryCommand &cmd, std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
52 {
53     if (dfxRefreshManager == nullptr) {
54         return;
55     }
56     dfxRefreshManager->SetOptEndTimeAndSql(cmd);
57 }
58 
SetOptEndTimeHander(const NativeRdb::AbsRdbPredicates & predicates,std::shared_ptr<DfxRefreshManager> dfxRefreshManager)59 void DfxRefreshHander::SetOptEndTimeHander(
60     const NativeRdb::AbsRdbPredicates &predicates, std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
61 {
62     if (dfxRefreshManager == nullptr) {
63         return;
64     }
65     dfxRefreshManager->SetOptEndTimeAndSql(predicates);
66 }
67 
SetAlbumIdAndOptTimeHander(int32_t albumId,bool isHidden,std::shared_ptr<DfxRefreshManager> dfxRefreshManager)68 void DfxRefreshHander::SetAlbumIdAndOptTimeHander(
69     int32_t albumId, bool isHidden, std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
70 {
71     if (dfxRefreshManager == nullptr) {
72         return;
73     }
74     dfxRefreshManager->SetAlbumIdAndOptTime(albumId, isHidden);
75 }
76 
SetAlbumIdHander(int64_t albumId,std::shared_ptr<DfxRefreshManager> dfxRefreshManager)77 void DfxRefreshHander::SetAlbumIdHander(int64_t albumId, std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
78 {
79     if (dfxRefreshManager == nullptr) {
80         return;
81     }
82     dfxRefreshManager->SetAlbumId(albumId);
83 }
84 
SetAlbumIdHander(const std::vector<int> & albumIds,std::shared_ptr<DfxRefreshManager> dfxRefreshManager)85 void DfxRefreshHander::SetAlbumIdHander(
86     const std::vector<int> &albumIds, std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
87 {
88     if (dfxRefreshManager == nullptr) {
89         return;
90     }
91     dfxRefreshManager->SetAlbumId(albumIds);
92 }
93 
SetEndTimeHander(std::shared_ptr<DfxRefreshManager> dfxRefreshManager)94 void DfxRefreshHander::SetEndTimeHander(std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
95 {
96     if (dfxRefreshManager == nullptr) {
97         return;
98     }
99     dfxRefreshManager->SetEndTime();
100 }
101 
DfxRefreshReportHander(std::shared_ptr<DfxRefreshManager> dfxRefreshManager)102 void DfxRefreshHander::DfxRefreshReportHander(std::shared_ptr<DfxRefreshManager> dfxRefreshManager)
103 {
104     if (dfxRefreshManager == nullptr) {
105         return;
106     }
107     dfxRefreshManager->DfxRefreshReport();
108 }
109 
110 }  // namespace Media::AccurateRefresh
111 }  // namespace OHOS