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()25 SmartAlbumAsset::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)44 void SmartAlbumAsset::SetAlbumId(const int32_t albumId)
45 {
46     albumId_ = albumId;
47 }
48 
SetAlbumName(const string & albumName)49 void SmartAlbumAsset::SetAlbumName(const string &albumName)
50 {
51     albumName_ = albumName;
52 }
53 
SetAlbumUri(const string & albumUri)54 void SmartAlbumAsset::SetAlbumUri(const string &albumUri)
55 {
56     albumUri_ = albumUri;
57 }
58 
SetAlbumTag(const string & albumTag)59 void SmartAlbumAsset::SetAlbumTag(const string &albumTag)
60 {
61     albumTag_ = albumTag;
62 }
63 
SetAlbumCapacity(const int32_t albumCapacity)64 void SmartAlbumAsset::SetAlbumCapacity(const int32_t albumCapacity)
65 {
66     albumCapacity_ = albumCapacity;
67 }
68 
SetCategoryId(const int32_t categoryId)69 void SmartAlbumAsset::SetCategoryId(const int32_t categoryId)
70 {
71     categoryId_ = categoryId;
72 }
73 
SetAlbumDateModified(const int64_t albumDateModified)74 void SmartAlbumAsset::SetAlbumDateModified(const int64_t albumDateModified)
75 {
76     albumDateModified_ = albumDateModified;
77 }
78 
SetCategoryName(const string & categoryName)79 void SmartAlbumAsset::SetCategoryName(const string &categoryName)
80 {
81     categoryName_ = categoryName;
82 }
83 
SetCoverUri(const string & coverUri)84 void SmartAlbumAsset::SetCoverUri(const string &coverUri)
85 {
86     coverUri_ = coverUri;
87 }
88 
SetAlbumPrivateType(const PrivateAlbumType albumPrivateType)89 void SmartAlbumAsset::SetAlbumPrivateType(const PrivateAlbumType albumPrivateType)
90 {
91     albumPrivateType_ = albumPrivateType;
92 }
93 
SetResultNapiType(const ResultNapiType type)94 void SmartAlbumAsset::SetResultNapiType(const ResultNapiType type)
95 {
96     resultNapiType_ = type;
97 }
98 
SetDescription(const string & description)99 void SmartAlbumAsset::SetDescription(const string &description)
100 {
101     description_ = description;
102 }
103 
SetExpiredTime(const int32_t expiredTime)104 void SmartAlbumAsset::SetExpiredTime(const int32_t expiredTime)
105 {
106     expiredTime_ = expiredTime;
107 }
108 
GetAlbumId() const109 int32_t SmartAlbumAsset::GetAlbumId() const
110 {
111     return albumId_;
112 }
113 
GetAlbumName() const114 string SmartAlbumAsset::GetAlbumName() const
115 {
116     return albumName_;
117 }
118 
GetAlbumUri() const119 string SmartAlbumAsset::GetAlbumUri() const
120 {
121     return albumUri_;
122 }
123 
GetAlbumTag() const124 string SmartAlbumAsset::GetAlbumTag() const
125 {
126     return albumTag_;
127 }
128 
GetAlbumCapacity() const129 int32_t SmartAlbumAsset::GetAlbumCapacity() const
130 {
131     return albumCapacity_;
132 }
133 
GetCategoryId() const134 int32_t SmartAlbumAsset::GetCategoryId() const
135 {
136     return categoryId_;
137 }
138 
GetAlbumDateModified() const139 int64_t SmartAlbumAsset::GetAlbumDateModified() const
140 {
141     return albumDateModified_;
142 }
143 
GetCategoryName() const144 string SmartAlbumAsset::GetCategoryName() const
145 {
146     return categoryName_;
147 }
148 
GetCoverUri() const149 string SmartAlbumAsset::GetCoverUri() const
150 {
151     return coverUri_;
152 }
153 
GetAlbumPrivateType() const154 PrivateAlbumType SmartAlbumAsset::GetAlbumPrivateType() const
155 {
156     return albumPrivateType_;
157 }
158 
GetResultNapiType() const159 ResultNapiType SmartAlbumAsset::GetResultNapiType() const
160 {
161     return resultNapiType_;
162 }
163 
GetDescription() const164 string SmartAlbumAsset::GetDescription() const
165 {
166     return description_;
167 }
168 
GetExpiredTime() const169 int32_t SmartAlbumAsset::GetExpiredTime() const
170 {
171     return expiredTime_;
172 }
173 }  // namespace Media
174 }  // namespace OHOS
175