1 /* 2 * Copyright (C) 2021-2022 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 #include "smart_album_asset.h" 17 18 #include "media_file_utils.h" 19 #include "medialibrary_type_const.h" 20 21 using namespace std; 22 23 namespace OHOS { 24 namespace Media { SmartAlbumAsset()25SmartAlbumAsset::SmartAlbumAsset() 26 { 27 albumId_ = DEFAULT_ALBUM_ID; 28 albumName_ = DEFAULT_ALBUM_NAME; 29 albumUri_ = DEFAULT_ALBUM_URI; 30 albumTag_ = DEFAULT_SMART_ALBUM_TAG; 31 albumPrivateType_ = DEFAULT_SMART_ALBUM_PRIVATE_TYPE; 32 albumCapacity_ = DEFAULT_SMART_ALBUM_ALBUMCAPACITY; 33 categoryId_ = DEFAULT_SMART_ALBUM_CATEGORYID; 34 albumDateModified_ = DEFAULT_SMART_ALBUM_DATE_MODIFIED; 35 categoryName_ = DEFAULT_SMART_ALBUM_CATEGORYNAME; 36 coverUri_ = DEFAULT_COVERURI; 37 resultNapiType_ = ResultNapiType::TYPE_MEDIALIBRARY; 38 expiredTime_ = DEFAULT_EXPIREDTIME; 39 } 40 41 SmartAlbumAsset::~SmartAlbumAsset() = default; 42 43 SetAlbumId(const int32_t albumId)44void SmartAlbumAsset::SetAlbumId(const int32_t albumId) 45 { 46 albumId_ = albumId; 47 } 48 SetAlbumName(const string & albumName)49void SmartAlbumAsset::SetAlbumName(const string &albumName) 50 { 51 albumName_ = albumName; 52 } 53 SetAlbumUri(const string & albumUri)54void SmartAlbumAsset::SetAlbumUri(const string &albumUri) 55 { 56 albumUri_ = albumUri; 57 } 58 SetAlbumTag(const string & albumTag)59void SmartAlbumAsset::SetAlbumTag(const string &albumTag) 60 { 61 albumTag_ = albumTag; 62 } 63 SetAlbumCapacity(const int32_t albumCapacity)64void SmartAlbumAsset::SetAlbumCapacity(const int32_t albumCapacity) 65 { 66 albumCapacity_ = albumCapacity; 67 } 68 SetCategoryId(const int32_t categoryId)69void SmartAlbumAsset::SetCategoryId(const int32_t categoryId) 70 { 71 categoryId_ = categoryId; 72 } 73 SetAlbumDateModified(const int64_t albumDateModified)74void SmartAlbumAsset::SetAlbumDateModified(const int64_t albumDateModified) 75 { 76 albumDateModified_ = albumDateModified; 77 } 78 SetCategoryName(const string & categoryName)79void SmartAlbumAsset::SetCategoryName(const string &categoryName) 80 { 81 categoryName_ = categoryName; 82 } 83 SetCoverUri(const string & coverUri)84void SmartAlbumAsset::SetCoverUri(const string &coverUri) 85 { 86 coverUri_ = coverUri; 87 } 88 SetAlbumPrivateType(const PrivateAlbumType albumPrivateType)89void SmartAlbumAsset::SetAlbumPrivateType(const PrivateAlbumType albumPrivateType) 90 { 91 albumPrivateType_ = albumPrivateType; 92 } 93 SetResultNapiType(const ResultNapiType type)94void SmartAlbumAsset::SetResultNapiType(const ResultNapiType type) 95 { 96 resultNapiType_ = type; 97 } 98 SetDescription(const string & description)99void SmartAlbumAsset::SetDescription(const string &description) 100 { 101 description_ = description; 102 } 103 SetExpiredTime(const int32_t expiredTime)104void SmartAlbumAsset::SetExpiredTime(const int32_t expiredTime) 105 { 106 expiredTime_ = expiredTime; 107 } 108 GetAlbumId() const109int32_t SmartAlbumAsset::GetAlbumId() const 110 { 111 return albumId_; 112 } 113 GetAlbumName() const114string SmartAlbumAsset::GetAlbumName() const 115 { 116 return albumName_; 117 } 118 GetAlbumUri() const119string SmartAlbumAsset::GetAlbumUri() const 120 { 121 return albumUri_; 122 } 123 GetAlbumTag() const124string SmartAlbumAsset::GetAlbumTag() const 125 { 126 return albumTag_; 127 } 128 GetAlbumCapacity() const129int32_t SmartAlbumAsset::GetAlbumCapacity() const 130 { 131 return albumCapacity_; 132 } 133 GetCategoryId() const134int32_t SmartAlbumAsset::GetCategoryId() const 135 { 136 return categoryId_; 137 } 138 GetAlbumDateModified() const139int64_t SmartAlbumAsset::GetAlbumDateModified() const 140 { 141 return albumDateModified_; 142 } 143 GetCategoryName() const144string SmartAlbumAsset::GetCategoryName() const 145 { 146 return categoryName_; 147 } 148 GetCoverUri() const149string SmartAlbumAsset::GetCoverUri() const 150 { 151 return coverUri_; 152 } 153 GetAlbumPrivateType() const154PrivateAlbumType SmartAlbumAsset::GetAlbumPrivateType() const 155 { 156 return albumPrivateType_; 157 } 158 GetResultNapiType() const159ResultNapiType SmartAlbumAsset::GetResultNapiType() const 160 { 161 return resultNapiType_; 162 } 163 GetDescription() const164string SmartAlbumAsset::GetDescription() const 165 { 166 return description_; 167 } 168 GetExpiredTime() const169int32_t SmartAlbumAsset::GetExpiredTime() const 170 { 171 return expiredTime_; 172 } 173 } // namespace Media 174 } // namespace OHOS 175