[NUI] TCSACR-226 code change (#1032)
[platform/core/csapi/tizenfx.git] / src / Tizen.Content.MediaContent / Tizen.Content.MediaContent / Columns.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18
19 namespace Tizen.Content.MediaContent
20 {
21     /// <summary>
22     /// Provides the column names that can be used for Select and Count commands.
23     /// </summary>
24     /// <seealso cref="SelectArguments"/>
25     /// <seealso cref="CountArguments"/>
26     /// <seealso cref="QueryArguments.FilterExpression"/>
27     /// <seealso cref="SelectArguments.SortOrder"/>
28     /// <seealso cref="AlbumCommand.Count(CountArguments)"/>
29     /// <seealso cref="AlbumCommand.CountMember(int, CountArguments)"/>
30     /// <seealso cref="AlbumCommand.Select(SelectArguments)"/>
31     /// <seealso cref="AlbumCommand.SelectMember(int, SelectArguments)"/>
32     /// <seealso cref="BookmarkCommand.Count(CountArguments)"/>
33     /// <seealso cref="BookmarkCommand.Select(SelectArguments)"/>
34     /// <seealso cref="FaceInfoCommand.Select(SelectArguments)"/>
35     /// <seealso cref="FolderCommand.Count(CountArguments)"/>
36     /// <seealso cref="FolderCommand.CountMedia(string, CountArguments)"/>
37     /// <seealso cref="FolderCommand.Select(SelectArguments)"/>
38     /// <seealso cref="FolderCommand.SelectMedia(string, SelectArguments)"/>
39     /// <seealso cref="MediaInfoCommand.CountMedia(CountArguments)"/>
40     /// <seealso cref="MediaInfoCommand.SelectMedia(SelectArguments)"/>
41     /// <seealso cref="PlaylistCommand.Count(CountArguments)"/>
42     /// <seealso cref="PlaylistCommand.Select(SelectArguments)"/>
43     /// <seealso cref="PlaylistCommand.CountMember(int, CountArguments)"/>
44     /// <seealso cref="PlaylistCommand.SelectMember(int, SelectArguments)"/>
45     /// <seealso cref="TagCommand.Count(CountArguments)"/>
46     /// <seealso cref="TagCommand.CountMedia(int, CountArguments)"/>
47     /// <seealso cref="TagCommand.Select(SelectArguments)"/>
48     /// <seealso cref="TagCommand.SelectMedia(int, SelectArguments)"/>
49     /// <since_tizen> 4 </since_tizen>
50     public static class MediaInfoColumns
51     {
52         /// <summary>
53         /// Gets the column name for the ID of media.
54         /// </summary>
55         /// <value>The column name for the ID of media.</value>
56         /// <remarks>The value type is string.</remarks>
57         /// <seealso cref="MediaInfo.Id"/>
58         /// <since_tizen> 4 </since_tizen>
59         public static string Id => "MEDIA_ID";
60
61         /// <summary>
62         /// Gets the column name for the path of media.
63         /// </summary>
64         /// <value>The column name for the file path of media.</value>
65         /// <remarks>The value type is string.</remarks>
66         /// <seealso cref="MediaInfo.Path"/>
67         /// <since_tizen> 4 </since_tizen>
68         public static string Path => "MEDIA_PATH";
69
70         /// <summary>
71         /// Gets the column name for the display name of media.
72         /// </summary>
73         /// <value>The column name for the display name of media.</value>
74         /// <remarks>The value type is string.</remarks>
75         /// <seealso cref="MediaInfo.DisplayName"/>
76         /// <since_tizen> 4 </since_tizen>
77         public static string DisplayName => "MEDIA_DISPLAY_NAME";
78
79         /// <summary>
80         /// Gets the column name for the type of media.
81         /// </summary>
82         /// <value>The column name for the type of media.</value>
83         /// <remarks>
84         /// The value type is integer.
85         /// The value should be an integer that is one of the <see cref="MediaContent.MediaType"/> values.
86         /// </remarks>
87         /// <seealso cref="MediaInfo.MediaType"/>
88         /// <since_tizen> 4 </since_tizen>
89         public static string MediaType => "MEDIA_TYPE";
90
91         /// <summary>
92         /// Gets the column name for the mime type of media.
93         /// </summary>
94         /// <value>The column name for the mime type of media.</value>
95         /// <remarks>The value type is string.</remarks>
96         /// <seealso cref="MediaInfo.MimeType"/>
97         /// <since_tizen> 4 </since_tizen>
98         public static string MimeType => "MEDIA_MIME_TYPE";
99
100         /// <summary>
101         /// Gets the column name for the file size of media.
102         /// </summary>
103         /// <value>The column name for the file size of media.</value>
104         /// <remarks>The value type is integer.</remarks>
105         /// <seealso cref="MediaInfo.FileSize"/>
106         /// <since_tizen> 4 </since_tizen>
107         public static string FileSize => "MEDIA_SIZE";
108
109         /// <summary>
110         /// Gets the column name for the date added of media.
111         /// </summary>
112         /// <value>The column name for the date added of media.</value>
113         /// <remarks>
114         /// The value type is integer.
115         /// <see cref="DateTimeOffset"/> needs to be converted into the unix time.
116         /// </remarks>
117         /// <seealso cref="MediaInfo.DateAdded"/>
118         /// <seealso cref="DateTimeOffset.ToUnixTimeSeconds"/>
119         /// <since_tizen> 4 </since_tizen>
120         public static string DateAdded => "MEDIA_ADDED_TIME";
121
122         /// <summary>
123         /// Gets the column name for the date modified of media.
124         /// </summary>
125         /// <value>The column name for the date modified of media.</value>
126         /// <remarks>
127         /// The value type is integer.
128         /// <see cref="DateTimeOffset"/> needs to be converted into the unix time.
129         /// </remarks>
130         /// <seealso cref="MediaInfo.DateModified"/>
131         /// <seealso cref="DateTimeOffset.ToUnixTimeSeconds"/>
132         /// <since_tizen> 4 </since_tizen>
133         public static string DateModified => "MEDIA_MODIFIED_TIME";
134
135         /// <summary>
136         /// Gets the column name for the timeline of media.
137         /// </summary>
138         /// <value>The column name for the timeline of media.</value>
139         /// <remarks>
140         /// The value type is integer.
141         /// <see cref="DateTimeOffset"/> needs to be converted into the unix time.
142         /// </remarks>
143         /// <seealso cref="MediaInfo.Timeline"/>
144         /// <seealso cref="DateTimeOffset.ToUnixTimeSeconds"/>
145         /// <since_tizen> 4 </since_tizen>
146         public static string Timeline => "MEDIA_TIMELINE";
147
148         /// <summary>
149         /// Gets the column name for the thumbnail path of media.
150         /// </summary>
151         /// <value>The column name for the thumbnail path of media.</value>
152         /// <remarks>
153         /// The value type is string.
154         /// </remarks>
155         /// <seealso cref="MediaInfo.ThumbnailPath"/>
156         /// <since_tizen> 4 </since_tizen>
157         public static string ThumbnailPath => "MEDIA_THUMBNAIL_PATH";
158
159         /// <summary>
160         /// Gets the column name for the title of media.
161         /// </summary>
162         /// <value>The column name for the title of media.</value>
163         /// <remarks>
164         /// The value type is string.
165         /// </remarks>
166         /// <seealso cref="MediaInfo.Title"/>
167         /// <since_tizen> 4 </since_tizen>
168         public static string Title => "MEDIA_TITLE";
169
170         /// <summary>
171         /// Gets the column name for the album of media.
172         /// </summary>
173         /// <value>The column name for the album of media.</value>
174         /// <remarks>
175         /// The value type is string.
176         /// </remarks>
177         /// <seealso cref="AudioInfo.Album"/>
178         /// <since_tizen> 4 </since_tizen>
179         public static string Album => "MEDIA_ALBUM";
180
181         /// <summary>
182         /// Gets the column name for the artist of media.
183         /// </summary>
184         /// <value>The column name for the artist of media.</value>
185         /// <remarks>
186         /// The value type is string.
187         /// </remarks>
188         /// <seealso cref="AudioInfo.Artist"/>
189         /// <seealso cref="VideoInfo.Artist"/>
190         /// <since_tizen> 4 </since_tizen>
191         public static string Artist => "MEDIA_ARTIST";
192
193         /// <summary>
194         /// Gets the column name for the album artist of media.
195         /// </summary>
196         /// <value>The column name for the album artist of media.</value>
197         /// <remarks>
198         /// The value type is string.
199         /// </remarks>
200         /// <seealso cref="AudioInfo.AlbumArtist"/>
201         /// <seealso cref="VideoInfo.AlbumArtist"/>
202         /// <since_tizen> 4 </since_tizen>
203         public static string AlbumArtist => "MEDIA_ALBUM_ARTIST";
204
205         /// <summary>
206         /// Gets the column name for the genre of media.
207         /// </summary>
208         /// <value>The column name for the genre of media.</value>
209         /// <remarks>
210         /// The value type is string.
211         /// </remarks>
212         /// <seealso cref="AudioInfo.Genre"/>
213         /// <seealso cref="VideoInfo.Genre"/>
214         /// <since_tizen> 4 </since_tizen>
215         public static string Genre => "MEDIA_GENRE";
216
217         /// <summary>
218         /// Gets the column name for the composer of media.
219         /// </summary>
220         /// <value>The column name for the composer of media.</value>
221         /// <remarks>
222         /// The value type is string.
223         /// </remarks>
224         /// <seealso cref="AudioInfo.Composer"/>
225         /// <seealso cref="VideoInfo.Composer"/>
226         /// <since_tizen> 4 </since_tizen>
227         public static string Composer => "MEDIA_COMPOSER";
228
229         /// <summary>
230         /// Gets the column name for the year of media.
231         /// </summary>
232         /// <value>The column name for the year of media.</value>
233         /// <remarks>
234         /// The value type is string.
235         /// </remarks>
236         /// <seealso cref="AudioInfo.Year"/>
237         /// <seealso cref="VideoInfo.Year"/>
238         /// <since_tizen> 4 </since_tizen>
239         public static string Year => "MEDIA_YEAR";
240
241         /// <summary>
242         /// Gets the column name for the date recorded of media.
243         /// </summary>
244         /// <value>The column name for the date recorded of media.</value>
245         /// <remarks>
246         /// The value type is string.
247         /// </remarks>
248         /// <seealso cref="AudioInfo.DateRecorded"/>
249         /// <seealso cref="VideoInfo.DateRecorded"/>
250         /// <since_tizen> 4 </since_tizen>
251         public static string DateRecorded => "MEDIA_RECORDED_DATE";
252
253         /// <summary>
254         /// Gets the column name for the copyright of media.
255         /// </summary>
256         /// <value>The column name for the copyright of media.</value>
257         /// <remarks>
258         /// The value type is string.
259         /// </remarks>
260         /// <seealso cref="AudioInfo.Copyright"/>
261         /// <seealso cref="VideoInfo.Copyright"/>
262         /// <since_tizen> 4 </since_tizen>
263         [Obsolete("Please do not use! This will be deprecated in level 6")]
264         public static string Copyright => "MEDIA_COPYRIGHT";
265
266         /// <summary>
267         /// Gets the column name for the track number of media.
268         /// </summary>
269         /// <value>The column name for the track number of media.</value>
270         /// <remarks>
271         /// The value type is string.
272         /// </remarks>
273         /// <seealso cref="AudioInfo.TrackNumber"/>
274         /// <seealso cref="VideoInfo.TrackNumber"/>
275         /// <since_tizen> 4 </since_tizen>
276         public static string TrackNumber => "MEDIA_TRACK_NUM";
277
278         /// <summary>
279         /// Gets the column name for the description of media.
280         /// </summary>
281         /// <value>The column name for the description of media.</value>
282         /// <remarks>
283         /// The value type is string.
284         /// </remarks>
285         /// <seealso cref="MediaInfo.Description"/>
286         /// <since_tizen> 4 </since_tizen>
287         [Obsolete("Please do not use! This will be deprecated in level 6")]
288         public static string Description => "MEDIA_DESCRIPTION";
289
290         /// <summary>
291         /// Gets the column name for the bit rate of media.
292         /// </summary>
293         /// <value>The column name for the bit rate of media.</value>
294         /// <remarks>
295         /// The value type is integer.
296         /// </remarks>
297         /// <seealso cref="AudioInfo.BitRate"/>
298         /// <seealso cref="VideoInfo.BitRate"/>
299         /// <since_tizen> 4 </since_tizen>
300         [Obsolete("Please do not use! This will be deprecated in level 6")]
301         public static string BitRate => "MEDIA_BITRATE";
302
303         /// <summary>
304         /// Gets the column name for the bit per sample of media.
305         /// </summary>
306         /// <value>The column name for the bit per sample of media.</value>
307         /// <remarks>
308         /// The value type is integer.
309         /// </remarks>
310         /// <seealso cref="AudioInfo.BitPerSample"/>
311         /// <since_tizen> 4 </since_tizen>
312         [Obsolete("Please do not use! This will be deprecated in level 6")]
313         public static string BitPerSample => "MEDIA_BITPERSAMPLE";
314
315         /// <summary>
316         /// Gets the column name for the sample rate of media.
317         /// </summary>
318         /// <value>The column name for the sample rate of media.</value>
319         /// <remarks>
320         /// The value type is integer.
321         /// </remarks>
322         /// <seealso cref="AudioInfo.SampleRate"/>
323         /// <since_tizen> 4 </since_tizen>
324         [Obsolete("Please do not use! This will be deprecated in level 6")]
325         public static string SampleRate => "MEDIA_SAMPLERATE";
326
327         /// <summary>
328         /// Gets the column name for the channels of media.
329         /// </summary>
330         /// <value>The column name for the channels of media.</value>
331         /// <remarks>
332         /// The value type is integer.
333         /// </remarks>
334         /// <seealso cref="AudioInfo.Channels"/>
335         /// <since_tizen> 4 </since_tizen>
336         [Obsolete("Please do not use! This will be deprecated in level 6")]
337         public static string Channels => "MEDIA_CHANNEL";
338
339         /// <summary>
340         /// Gets the column name for the duration of media.
341         /// </summary>
342         /// <value>The column name for the duration of media.</value>
343         /// <remarks>
344         /// The value type is integer.
345         /// </remarks>
346         /// <seealso cref="AudioInfo.Duration"/>
347         /// <seealso cref="VideoInfo.Duration"/>
348         /// <since_tizen> 4 </since_tizen>
349         public static string Duration => "MEDIA_DURATION";
350
351         /// <summary>
352         /// Gets the column name for the longitude of media.
353         /// </summary>
354         /// <value>The column name for the longitude of media.</value>
355         /// <remarks>
356         /// The value type is real.
357         /// </remarks>
358         /// <seealso cref="MediaInfo.Longitude"/>
359         /// <since_tizen> 4 </since_tizen>
360         public static string Longitude => "MEDIA_LONGITUDE";
361
362         /// <summary>
363         /// Gets the column name for the latitude of media.
364         /// </summary>
365         /// <value>The column name for the latitude of media.</value>
366         /// <remarks>
367         /// The value type is real.
368         /// </remarks>
369         /// <seealso cref="MediaInfo.Latitude"/>
370         /// <since_tizen> 4 </since_tizen>
371         public static string Latitude => "MEDIA_LATITUDE";
372
373         /// <summary>
374         /// Gets the column name for the altitude of media.
375         /// </summary>
376         /// <value>The column name for the altitude of media.</value>
377         /// <remarks>
378         /// The value type is real.
379         /// </remarks>
380         /// <seealso cref="MediaInfo.Altitude"/>
381         /// <since_tizen> 4 </since_tizen>
382         public static string Altitude => "MEDIA_ALTITUDE";
383
384         /// <summary>
385         /// Gets the column name for the width of media.
386         /// </summary>
387         /// <value>The column name for the width of media.</value>
388         /// <remarks>
389         /// The value type is integer.
390         /// </remarks>
391         /// <seealso cref="ImageInfo.Width"/>
392         /// <seealso cref="VideoInfo.Width"/>
393         /// <since_tizen> 4 </since_tizen>
394         public static string Width => "MEDIA_WIDTH";
395
396         /// <summary>
397         /// Gets the column name for the height of media.
398         /// </summary>
399         /// <value>The column name for the height of media.</value>
400         /// <remarks>
401         /// The value type is integer.
402         /// </remarks>
403         /// <seealso cref="ImageInfo.Height"/>
404         /// <seealso cref="VideoInfo.Height"/>
405         /// <since_tizen> 4 </since_tizen>
406         public static string Height => "MEDIA_HEIGHT";
407
408         /// <summary>
409         /// Gets the column name for the date taken of media.
410         /// </summary>
411         /// <value>The column name for the date taken of media.</value>
412         /// <remarks>
413         /// The value type is integer.
414         /// </remarks>
415         /// <seealso cref="ImageInfo.DateTaken"/>
416         /// <since_tizen> 4 </since_tizen>
417         public static string DateTaken => "MEDIA_DATETAKEN";
418
419         /// <summary>
420         /// Gets the column name for the orientation of media.
421         /// </summary>
422         /// <value>The column name for the orientation of media.</value>
423         /// <remarks>
424         /// The value type is integer.
425         /// The value should be an integer that is one of the <see cref="MediaContent.Orientation"/> values.
426         /// </remarks>
427         /// <seealso cref="MediaContent.Orientation"/>
428         /// <seealso cref="ImageInfo.Orientation"/>
429         /// <since_tizen> 4 </since_tizen>
430         [Obsolete("Please do not use! This will be deprecated in level 6")]
431         public static string Orientation => "MEDIA_ORIENTATION";
432
433         /// <summary>
434         /// Gets the column name for the rating of media.
435         /// </summary>
436         /// <value>The column name for the rating of media.</value>
437         /// <remarks>
438         /// The value type is integer.
439         /// </remarks>
440         /// <seealso cref="MediaInfo.Rating"/>
441         /// <since_tizen> 4 </since_tizen>
442         [Obsolete("Please do not use! This will be deprecated in level 6")]
443         public static string Rating => "MEDIA_RATING";
444
445         /// <summary>
446         /// Gets the column name for the favorite status of media.
447         /// </summary>
448         /// <value>The column name for the favorite status of media.</value>
449         /// <remarks>
450         /// The value type is integer (1 : true, 0 : false).
451         /// </remarks>
452         /// <seealso cref="MediaInfo.IsFavorite"/>
453         /// <since_tizen> 4 </since_tizen>
454         public static string Favorite => "MEDIA_FAVOURITE";
455
456         /// <summary>
457         /// Gets the column name for the drm of media.
458         /// </summary>
459         /// <value>The column name for the drm of media.</value>
460         /// <remarks>
461         /// The value type is integer (1 : true, 0 : false).
462         /// </remarks>
463         /// <seealso cref="MediaInfo.IsDrm"/>
464         /// <since_tizen> 4 </since_tizen>
465         public static string IsDrm => "MEDIA_IS_DRM";
466
467         /// <summary>
468         /// Gets the column name for the storage type of media.
469         /// </summary>
470         /// <value>The column name for the storage type of media.</value>
471         /// <remarks>
472         /// The value type is integer.
473         /// The value should be an integer that is one of the <see cref="MediaContent.StorageType"/> values.
474         /// </remarks>
475         /// <seealso cref="MediaInfo.StorageType"/>
476         /// <since_tizen> 4 </since_tizen>
477         [Obsolete("Please do not use! This will be deprecated in level 6")]
478         public static string StorageType => "MEDIA_STORAGE_TYPE";
479
480         /// <summary>
481         /// Gets the column name for the exposure time of media.
482         /// </summary>
483         /// <value>The column name for the exposure time of media.</value>
484         /// <remarks>
485         /// The value type is integer.
486         /// </remarks>
487         /// <seealso cref="ImageInfo.ExposureTime"/>
488         /// <since_tizen> 4 </since_tizen>
489         [Obsolete("Please do not use! This will be deprecated in level 6")]
490         public static string ExposureTime => "MEDIA_EXPOSURE_TIME";
491
492         /// <summary>
493         /// Gets the column name for the FNumber of media.
494         /// </summary>
495         /// <value>The column name for the FNumber of media.</value>
496         /// <remarks>
497         /// The value type is integer.
498         /// </remarks>
499         /// <seealso cref="ImageInfo.FNumber"/>
500         /// <since_tizen> 4 </since_tizen>
501         [Obsolete("Please do not use! This will be deprecated in level 6")]
502         public static string FNumber => "MEDIA_FNUMBER";
503
504         /// <summary>
505         /// Gets the column name for the ISO of media.
506         /// </summary>
507         /// <value>The column name for the ISO of media.</value>
508         /// <remarks>
509         /// The value type is integer.
510         /// </remarks>
511         /// <seealso cref="ImageInfo.Iso"/>
512         /// <since_tizen> 4 </since_tizen>
513         [Obsolete("Please do not use! This will be deprecated in level 6")]
514         public static string Iso => "MEDIA_ISO";
515
516         /// <summary>
517         /// Gets the column name for the model of media.
518         /// </summary>
519         /// <value>The column name for the model of media.</value>
520         /// <remarks>
521         /// The value type is string.
522         /// </remarks>
523         /// <seealso cref="ImageInfo.Model"/>
524         /// <since_tizen> 4 </since_tizen>
525         [Obsolete("Please do not use! This will be deprecated in level 6")]
526         public static string Model => "MEDIA_MODEL";
527     }
528
529     /// <summary>
530     /// Provides the folder column names that can be used for Select and Count commands.
531     /// </summary>
532     /// <seealso cref="SelectArguments"/>
533     /// <seealso cref="CountArguments"/>
534     /// <seealso cref="QueryArguments.FilterExpression"/>
535     /// <seealso cref="SelectArguments.SortOrder"/>
536     /// <seealso cref="AlbumCommand.Count(CountArguments)"/>
537     /// <seealso cref="AlbumCommand.Select(SelectArguments)"/>
538     /// <since_tizen> 4 </since_tizen>
539     public static class AlbumColumns
540     {
541         /// <summary>
542         /// Gets the column name for the name of album.
543         /// </summary>
544         /// <value>The column name for the name of album.</value>
545         /// <remarks>
546         /// The value type is string.
547         /// </remarks>
548         /// <seealso cref="Album.Name"/>
549         /// <since_tizen> 4 </since_tizen>
550         public static string Name => "MEDIA_ALBUM";
551
552         /// <summary>
553         /// Gets the column name for the artist of album.
554         /// </summary>
555         /// <value>The column name for the artist of album.</value>
556         /// <remarks>
557         /// The value type is string.
558         /// </remarks>
559         /// <seealso cref="Album.Artist"/>
560         /// <since_tizen> 4 </since_tizen>
561         public static string Artist => "MEDIA_ARTIST";
562     }
563
564     /// <summary>
565     /// Provides the folder column names that can be used for Select and Count commands.
566     /// </summary>
567     /// <seealso cref="SelectArguments"/>
568     /// <seealso cref="CountArguments"/>
569     /// <seealso cref="QueryArguments.FilterExpression"/>
570     /// <seealso cref="SelectArguments.SortOrder"/>
571     /// <seealso cref="FolderCommand.Count(CountArguments)"/>
572     /// <seealso cref="FolderCommand.Select(SelectArguments)"/>
573     /// <since_tizen> 4 </since_tizen>
574     public static class FolderColumns
575     {
576         /// <summary>
577         /// Gets the column name for the ID of folder.
578         /// </summary>
579         /// <value>The column name for the ID of folder.</value>
580         /// <remarks>
581         /// The value type is string.
582         /// </remarks>
583         /// <seealso cref="Folder.Id"/>
584         /// <since_tizen> 4 </since_tizen>
585         public static string Id => "FOLDER_ID";
586
587         /// <summary>
588         /// Gets the column name for the path of folder.
589         /// </summary>
590         /// <value>The column name for the path of folder.</value>
591         /// <remarks>
592         /// The value type is string.
593         /// </remarks>
594         /// <seealso cref="Folder.Path"/>
595         /// <since_tizen> 4 </since_tizen>
596         public static string Path => "FOLDER_PATH";
597
598         /// <summary>
599         /// Gets the column name for the name of folder.
600         /// </summary>
601         /// <value>The column name for the name of folder.</value>
602         /// <remarks>
603         /// The value type is string.
604         /// </remarks>
605         /// <seealso cref="Folder.Name"/>
606         /// <since_tizen> 4 </since_tizen>
607         public static string Name => "FOLDER_NAME";
608
609         /// <summary>
610         /// Gets the column name for the storage type of folder.
611         /// </summary>
612         /// <value>The column name for the storage type of folder.</value>
613         /// <remarks>
614         /// The value type is integer.
615         /// The value should be an integer that is one of the <see cref="MediaContent.StorageType"/> values.
616         /// </remarks>
617         /// <seealso cref="Folder.StorageType"/>
618         /// <since_tizen> 4 </since_tizen>
619         [Obsolete("Please do not use! this will be deprecated in level 6")]
620         public static string StorageType => "FOLDER_STORAGE_TYPE";
621     }
622
623     /// <summary>
624     /// Provides the playlist column names that can be used for Select and Count commands.
625     /// </summary>
626     /// <seealso cref="SelectArguments"/>
627     /// <seealso cref="CountArguments"/>
628     /// <seealso cref="QueryArguments.FilterExpression"/>
629     /// <seealso cref="SelectArguments.SortOrder"/>
630     /// <seealso cref="PlaylistCommand.Count(CountArguments)"/>
631     /// <seealso cref="PlaylistCommand.Select(SelectArguments)"/>
632     /// <since_tizen> 4 </since_tizen>
633     public static class PlaylistColumns
634     {
635         /// <summary>
636         /// Gets the column name for the name of playlist.
637         /// </summary>
638         /// <value>The column name for the name of playlist.</value>
639         /// <remarks>
640         /// The value type is string.
641         /// </remarks>
642         /// <seealso cref="Playlist.Name"/>
643         /// <since_tizen> 4 </since_tizen>
644         public static string Name => "PLAYLIST_NAME";
645
646         /// <summary>
647         /// Gets the column name for the ID of playlist.
648         /// </summary>
649         /// <value>The column name for the ID of playlist.</value>
650         /// <remarks>
651         /// The value type is integer.
652         /// </remarks>
653         /// <seealso cref="Playlist.Id"/>
654         /// <since_tizen> 4 </since_tizen>
655         public static string Id => "PLAYLIST_ID";
656
657         /// <summary>
658         /// Gets the column name for the member order of playlist.
659         /// </summary>
660         /// <value>The column name for the member order of playlist.</value>
661         /// <remarks>
662         /// The value type is integer.
663         /// </remarks>
664         /// <seealso cref="PlaylistCommand.UpdatePlayOrder(int, PlayOrder)"/>
665         /// <since_tizen> 4 </since_tizen>
666         public static string MemberOrder => "PLAYLIST_MEMBER_ORDER";
667
668         /// <summary>
669         /// Gets the column name for the number of members of playlist.
670         /// </summary>
671         /// <value>The column name for the number of members of playlist.</value>
672         /// <remarks>
673         /// The value type is integer.
674         /// </remarks>
675         /// <seealso cref="PlaylistCommand.AddMember(int, string)"/>
676         /// <seealso cref="PlaylistCommand.RemoveMember(int, int)"/>
677         /// <since_tizen> 4 </since_tizen>
678         public static string Count => "PLAYLIST_MEDIA_COUNT";
679     }
680
681     /// <summary>
682     /// Provides the tag column names that can be used for the <see cref="SelectArguments"/>.
683     /// </summary>
684     /// <seealso cref="SelectArguments"/>
685     /// <seealso cref="CountArguments"/>
686     /// <seealso cref="QueryArguments.FilterExpression"/>
687     /// <seealso cref="SelectArguments.SortOrder"/>
688     /// <seealso cref="MediaInfoCommand.CountTag(string, CountArguments)"/>
689     /// <seealso cref="MediaInfoCommand.SelectTag(string, SelectArguments)"/>
690     /// <seealso cref="TagCommand.Count(CountArguments)"/>
691     /// <seealso cref="TagCommand.CountMedia(int, CountArguments)"/>
692     /// <seealso cref="TagCommand.Select(SelectArguments)"/>
693     /// <seealso cref="TagCommand.SelectMedia(int, SelectArguments)"/>
694     /// <since_tizen> 4 </since_tizen>
695     public static class TagColumns
696     {
697         /// <summary>
698         /// Gets the column name for the name of tag.
699         /// </summary>
700         /// <value>The column name for the name of tag.</value>
701         /// <remarks>
702         /// The value type is string.
703         /// </remarks>
704         /// <seealso cref="Tag.Name"/>
705         /// <since_tizen> 4 </since_tizen>
706         public static string Name => "TAG_NAME";
707
708         /// <summary>
709         /// Gets the column name for the number of media of tag.
710         /// </summary>
711         /// <value>The column name for the number of media of tag.</value>
712         /// <remarks>
713         /// The value type is integer.
714         /// </remarks>
715         /// <seealso cref="TagCommand.AddMedia(int, string)"/>
716         /// <seealso cref="TagCommand.RemoveMedia(int, string)"/>
717         /// <since_tizen> 4 </since_tizen>
718         public static string Count => "TAG_MEDIA_COUNT";
719
720         /// <summary>
721         /// Gets the column name for the ID of tag.
722         /// </summary>
723         /// <value>The column name for the ID of tag.</value>
724         /// <remarks>
725         /// The value type is integer.
726         /// </remarks>
727         /// <seealso cref="Tag.Id"/>
728         /// <since_tizen> 4 </since_tizen>
729         public static string Id => "TAG_ID";
730     }
731
732     /// <summary>
733     /// Provides the bookmark column names that can be used for Select and Count commands.
734     /// </summary>
735     /// <seealso cref="SelectArguments"/>
736     /// <seealso cref="CountArguments"/>
737     /// <seealso cref="QueryArguments.FilterExpression"/>
738     /// <seealso cref="SelectArguments.SortOrder"/>
739     /// <seealso cref="BookmarkCommand.Count(CountArguments)"/>
740     /// <seealso cref="BookmarkCommand.Select(SelectArguments)"/>
741     /// <seealso cref="MediaInfoCommand.CountBookmark(string, CountArguments)"/>
742     /// <seealso cref="MediaInfoCommand.SelectBookmark(string, SelectArguments)"/>
743     /// <since_tizen> 4 </since_tizen>
744     public static class BookmarkColumns
745     {
746         /// <summary>
747         /// Gets the column name for the offset of the bookmark.
748         /// </summary>
749         /// <value>The column name for the offset of the bookmark.</value>
750         /// <remarks>
751         /// The value type is integer.
752         /// </remarks>
753         /// <seealso cref="Bookmark.Offset"/>
754         /// <since_tizen> 4 </since_tizen>
755         public static string Offset => "BOOKMARK_MARKED_TIME";
756
757         /// <summary>
758         /// Gets the column name for the ID of the bookmark.
759         /// </summary>
760         /// <value>The column name for the ID of the bookmark.</value>
761         /// <remarks>
762         /// The value type is integer.
763         /// </remarks>
764         /// <seealso cref="Bookmark.Id"/>
765         /// <since_tizen> 4 </since_tizen>
766         public static string Id => "BOOKMARK_ID";
767
768         /// <summary>
769         /// Gets the column name for the name of the bookmark.
770         /// </summary>
771         /// <value>The column name for the name of the bookmark.</value>
772         /// <remarks>
773         /// The value type is string.
774         /// </remarks>
775         /// <seealso cref="Bookmark.Name"/>
776         /// <since_tizen> 4 </since_tizen>
777         public static string Name => "BOOKMARK_NAME";
778     }
779
780     /// <summary>
781     /// Provides the face info column names that can be used for Select and Count commands.
782     /// </summary>
783     /// <seealso cref="SelectArguments"/>
784     /// <seealso cref="CountArguments"/>
785     /// <seealso cref="QueryArguments.FilterExpression"/>
786     /// <seealso cref="SelectArguments.SortOrder"/>
787     /// <seealso cref="FaceInfoCommand.Select(SelectArguments)"/>
788     /// <seealso cref="MediaInfoCommand.CountFaceInfo(string, CountArguments)"/>
789     /// <seealso cref="MediaInfoCommand.SelectFaceInfo(string, SelectArguments)"/>
790     /// <since_tizen> 4 </since_tizen>
791     public static class FaceInfoColumns
792     {
793         /// <summary>
794         /// Gets the column name for the tag of face information.
795         /// </summary>
796         /// <value>The column name for the tag of face information.</value>
797         /// <remarks>
798         /// The value type is string.
799         /// </remarks>
800         /// <seealso cref="FaceInfo.Tag"/>
801         /// <since_tizen> 4 </since_tizen>
802         public static string Tag => "MEDIA_FACE_TAG";
803
804         /// <summary>
805         /// Gets the column name for the ID of face information.
806         /// </summary>
807         /// <value>The column name for the ID of face information.</value>
808         /// <remarks>
809         /// The value type is string.
810         /// </remarks>
811         /// <seealso cref="FaceInfo.Id"/>
812         /// <since_tizen> 4 </since_tizen>
813         public static string Id => "MEDIA_FACE_ID";
814     }
815
816     /// <summary>
817     /// Provides the storage column names that can be used for Select and Count commands.
818     /// </summary>
819     /// <seealso cref="SelectArguments"/>
820     /// <seealso cref="CountArguments"/>
821     /// <seealso cref="QueryArguments.FilterExpression"/>
822     /// <seealso cref="SelectArguments.SortOrder"/>
823     /// <seealso cref="StorageCommand.Count(CountArguments)"/>
824     /// <seealso cref="StorageCommand.Select(SelectArguments)"/>
825     /// <since_tizen> 4 </since_tizen>
826     [Obsolete("Please do not use! this will be deprecated in level 6")]
827     public static class StorageColumns
828     {
829         /// <summary>
830         /// Gets the column name for the ID of storage.
831         /// </summary>
832         /// <value>The column name for the ID of storage.</value>
833         /// <remarks>
834         /// The value type is string.
835         /// </remarks>
836         /// <seealso cref="Storage.Id"/>
837         /// <since_tizen> 4 </since_tizen>
838         [Obsolete("Please do not use! this will be deprecated in level 6")]
839         public static string Id => "STORAGE_ID";
840
841         /// <summary>
842         /// Gets the column name for the path of storage.
843         /// </summary>
844         /// <value>The column name for the path of storage.</value>
845         /// <remarks>
846         /// The value type is string.
847         /// </remarks>
848         /// <seealso cref="Storage.Path"/>
849         /// <since_tizen> 4 </since_tizen>
850         [Obsolete("Please do not use! this will be deprecated in level 6")]
851         public static string Path => "STORAGE_PATH";
852
853         /// <summary>
854         /// Gets the column name for the type of storage.
855         /// </summary>
856         /// <value>The column name for the type of storage.</value>
857         /// <remarks>
858         /// The value type is integer.
859         /// The value should be an integer that is one of the <see cref="MediaContent.StorageType"/> values.
860         /// </remarks>
861         /// <seealso cref="Storage.Type"/>
862         /// <since_tizen> 4 </since_tizen>
863         [Obsolete("Please do not use! this will be deprecated in level 6")]
864         public static string Type => "MEDIA_STORAGE_TYPE";
865     }
866 }