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()26AlbumOrder::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)37void AlbumOrder::SetAlbumId(const int32_t albumId) 38 { 39 albumId_ = albumId; 40 } 41 GetAlbumId() const42int32_t AlbumOrder::GetAlbumId() const 43 { 44 return albumId_; 45 } 46 SetAlbumOrder(const int32_t albumOrder)47void AlbumOrder::SetAlbumOrder(const int32_t albumOrder) 48 { 49 albumOrder_ = albumOrder; 50 } 51 GetAlbumOrder() const52int32_t AlbumOrder::GetAlbumOrder() const 53 { 54 return albumOrder_; 55 } 56 SetOrderSection(const int32_t orderSection)57void AlbumOrder::SetOrderSection(const int32_t orderSection) 58 { 59 orderSection_ = orderSection; 60 } 61 GetOrderSection() const62int32_t AlbumOrder::GetOrderSection() const 63 { 64 return orderSection_; 65 } 66 SetOrderType(const int32_t orderType)67void AlbumOrder::SetOrderType(const int32_t orderType) 68 { 69 orderType_ = orderType; 70 } 71 GetOrderType() const72int32_t AlbumOrder::GetOrderType() const 73 { 74 return orderType_; 75 } 76 SetOrderStatus(const int32_t orderStatus)77void AlbumOrder::SetOrderStatus(const int32_t orderStatus) 78 { 79 orderStatus_ = orderStatus; 80 } 81 GetOrderStatus() const82int32_t AlbumOrder::GetOrderStatus() const 83 { 84 return orderStatus_; 85 } 86 SetResultNapiType(const ResultNapiType resultNapiType)87void AlbumOrder::SetResultNapiType(const ResultNapiType resultNapiType) 88 { 89 resultNapiType_ = resultNapiType; 90 } 91 GetResultNapiType() const92ResultNapiType AlbumOrder::GetResultNapiType() const 93 { 94 return resultNapiType_; 95 } 96 IsAlbumOrderColumn(OrderStyleType orderStyle,const string & columnName)97bool 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