• 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 #define MLOG_TAG "AlbumOrder"
16 
17 #include "album_order.h"
18 #include "photo_album_column.h"
19 
20 #include "medialibrary_type_const.h"
21 
22 using namespace std;
23 
24 namespace OHOS {
25 namespace Media {
AlbumOrder()26 AlbumOrder::AlbumOrder()
27 {
28     albumId_ = DEFAULT_ALBUM_ID;
29     albumOrder_ = DEFAULT_ALBUMS_ORDER;
30     orderSection_ = DEFAULT_ORDER_SECTION;
31     orderType_ = DEFAULT_ORDER_TYPE;
32     orderStatus_ = DEFAULT_ORDER_STATUS;
33 }
34 
35 AlbumOrder::~AlbumOrder() = default;
36 
SetAlbumId(const int32_t albumId)37 void AlbumOrder::SetAlbumId(const int32_t albumId)
38 {
39     albumId_ = albumId;
40 }
41 
GetAlbumId() const42 int32_t AlbumOrder::GetAlbumId() const
43 {
44     return albumId_;
45 }
46 
SetAlbumOrder(const int32_t albumOrder)47 void AlbumOrder::SetAlbumOrder(const int32_t albumOrder)
48 {
49     albumOrder_ = albumOrder;
50 }
51 
GetAlbumOrder() const52 int32_t AlbumOrder::GetAlbumOrder() const
53 {
54     return albumOrder_;
55 }
56 
SetOrderSection(const int32_t orderSection)57 void AlbumOrder::SetOrderSection(const int32_t orderSection)
58 {
59     orderSection_ = orderSection;
60 }
61 
GetOrderSection() const62 int32_t AlbumOrder::GetOrderSection() const
63 {
64     return orderSection_;
65 }
66 
SetOrderType(const int32_t orderType)67 void AlbumOrder::SetOrderType(const int32_t orderType)
68 {
69     orderType_ = orderType;
70 }
71 
GetOrderType() const72 int32_t AlbumOrder::GetOrderType() const
73 {
74     return orderType_;
75 }
76 
SetOrderStatus(const int32_t orderStatus)77 void AlbumOrder::SetOrderStatus(const int32_t orderStatus)
78 {
79     orderStatus_ = orderStatus;
80 }
81 
GetOrderStatus() const82 int32_t AlbumOrder::GetOrderStatus() const
83 {
84     return orderStatus_;
85 }
86 
SetResultNapiType(const ResultNapiType resultNapiType)87 void AlbumOrder::SetResultNapiType(const ResultNapiType resultNapiType)
88 {
89     resultNapiType_ = resultNapiType;
90 }
91 
GetResultNapiType() const92 ResultNapiType AlbumOrder::GetResultNapiType() const
93 {
94     return resultNapiType_;
95 }
96 
IsAlbumOrderColumn(OrderStyleType orderStyle,const string & columnName)97 bool AlbumOrder::IsAlbumOrderColumn(OrderStyleType orderStyle, const string &columnName)
98 {
99     if (orderStyle == OrderStyleType::MIX) {
100         return PhotoAlbumColumns::DEFAULT_FETCH_ORDER_COLUMNS_STYLE1.find(columnName) !=
101             PhotoAlbumColumns::DEFAULT_FETCH_ORDER_COLUMNS_STYLE1.end();
102     }
103     return PhotoAlbumColumns::DEFAULT_FETCH_ORDER_COLUMNS_STYLE2.find(columnName) !=
104         PhotoAlbumColumns::DEFAULT_FETCH_ORDER_COLUMNS_STYLE2.end();
105 }
106 }  // namespace Media
107 }  // namespace OHOS