Release 6.0.0.14760
[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         public static string Copyright => "MEDIA_COPYRIGHT";
264
265         /// <summary>
266         /// Gets the column name for the track number of media.
267         /// </summary>
268         /// <value>The column name for the track number of media.</value>
269         /// <remarks>
270         /// The value type is string.
271         /// </remarks>
272         /// <seealso cref="AudioInfo.TrackNumber"/>
273         /// <seealso cref="VideoInfo.TrackNumber"/>
274         /// <since_tizen> 4 </since_tizen>
275         public static string TrackNumber => "MEDIA_TRACK_NUM";
276
277         /// <summary>
278         /// Gets the column name for the description of media.
279         /// </summary>
280         /// <value>The column name for the description of media.</value>
281         /// <remarks>
282         /// The value type is string.
283         /// </remarks>
284         /// <seealso cref="MediaInfo.Description"/>
285         /// <since_tizen> 4 </since_tizen>
286         public static string Description => "MEDIA_DESCRIPTION";
287
288         /// <summary>
289         /// Gets the column name for the bit rate of media.
290         /// </summary>
291         /// <value>The column name for the bit rate of media.</value>
292         /// <remarks>
293         /// The value type is integer.
294         /// </remarks>
295         /// <seealso cref="AudioInfo.BitRate"/>
296         /// <seealso cref="VideoInfo.BitRate"/>
297         /// <since_tizen> 4 </since_tizen>
298         public static string BitRate => "MEDIA_BITRATE";
299
300         /// <summary>
301         /// Gets the column name for the bit per sample of media.
302         /// </summary>
303         /// <value>The column name for the bit per sample of media.</value>
304         /// <remarks>
305         /// The value type is integer.
306         /// </remarks>
307         /// <seealso cref="AudioInfo.BitPerSample"/>
308         /// <since_tizen> 4 </since_tizen>
309         public static string BitPerSample => "MEDIA_BITPERSAMPLE";
310
311         /// <summary>
312         /// Gets the column name for the sample rate of media.
313         /// </summary>
314         /// <value>The column name for the sample rate of media.</value>
315         /// <remarks>
316         /// The value type is integer.
317         /// </remarks>
318         /// <seealso cref="AudioInfo.SampleRate"/>
319         /// <since_tizen> 4 </since_tizen>
320         public static string SampleRate => "MEDIA_SAMPLERATE";
321
322         /// <summary>
323         /// Gets the column name for the channels of media.
324         /// </summary>
325         /// <value>The column name for the channels of media.</value>
326         /// <remarks>
327         /// The value type is integer.
328         /// </remarks>
329         /// <seealso cref="AudioInfo.Channels"/>
330         /// <since_tizen> 4 </since_tizen>
331         public static string Channels => "MEDIA_CHANNEL";
332
333         /// <summary>
334         /// Gets the column name for the duration of media.
335         /// </summary>
336         /// <value>The column name for the duration of media.</value>
337         /// <remarks>
338         /// The value type is integer.
339         /// </remarks>
340         /// <seealso cref="AudioInfo.Duration"/>
341         /// <seealso cref="VideoInfo.Duration"/>
342         /// <since_tizen> 4 </since_tizen>
343         public static string Duration => "MEDIA_DURATION";
344
345         /// <summary>
346         /// Gets the column name for the longitude of media.
347         /// </summary>
348         /// <value>The column name for the longitude of media.</value>
349         /// <remarks>
350         /// The value type is real.
351         /// </remarks>
352         /// <seealso cref="MediaInfo.Longitude"/>
353         /// <since_tizen> 4 </since_tizen>
354         public static string Longitude => "MEDIA_LONGITUDE";
355
356         /// <summary>
357         /// Gets the column name for the latitude of media.
358         /// </summary>
359         /// <value>The column name for the latitude of media.</value>
360         /// <remarks>
361         /// The value type is real.
362         /// </remarks>
363         /// <seealso cref="MediaInfo.Latitude"/>
364         /// <since_tizen> 4 </since_tizen>
365         public static string Latitude => "MEDIA_LATITUDE";
366
367         /// <summary>
368         /// Gets the column name for the altitude of media.
369         /// </summary>
370         /// <value>The column name for the altitude of media.</value>
371         /// <remarks>
372         /// The value type is real.
373         /// </remarks>
374         /// <seealso cref="MediaInfo.Altitude"/>
375         /// <since_tizen> 4 </since_tizen>
376         public static string Altitude => "MEDIA_ALTITUDE";
377
378         /// <summary>
379         /// Gets the column name for the width of media.
380         /// </summary>
381         /// <value>The column name for the width of media.</value>
382         /// <remarks>
383         /// The value type is integer.
384         /// </remarks>
385         /// <seealso cref="ImageInfo.Width"/>
386         /// <seealso cref="VideoInfo.Width"/>
387         /// <since_tizen> 4 </since_tizen>
388         public static string Width => "MEDIA_WIDTH";
389
390         /// <summary>
391         /// Gets the column name for the height of media.
392         /// </summary>
393         /// <value>The column name for the height of media.</value>
394         /// <remarks>
395         /// The value type is integer.
396         /// </remarks>
397         /// <seealso cref="ImageInfo.Height"/>
398         /// <seealso cref="VideoInfo.Height"/>
399         /// <since_tizen> 4 </since_tizen>
400         public static string Height => "MEDIA_HEIGHT";
401
402         /// <summary>
403         /// Gets the column name for the date taken of media.
404         /// </summary>
405         /// <value>The column name for the date taken of media.</value>
406         /// <remarks>
407         /// The value type is integer.
408         /// </remarks>
409         /// <seealso cref="ImageInfo.DateTaken"/>
410         /// <since_tizen> 4 </since_tizen>
411         public static string DateTaken => "MEDIA_DATETAKEN";
412
413         /// <summary>
414         /// Gets the column name for the orientation of media.
415         /// </summary>
416         /// <value>The column name for the orientation of media.</value>
417         /// <remarks>
418         /// The value type is integer.
419         /// The value should be an integer that is one of the <see cref="MediaContent.Orientation"/> values.
420         /// </remarks>
421         /// <seealso cref="MediaContent.Orientation"/>
422         /// <seealso cref="ImageInfo.Orientation"/>
423         /// <since_tizen> 4 </since_tizen>
424         public static string Orientation => "MEDIA_ORIENTATION";
425
426         /// <summary>
427         /// Gets the column name for the rating of media.
428         /// </summary>
429         /// <value>The column name for the rating of media.</value>
430         /// <remarks>
431         /// The value type is integer.
432         /// </remarks>
433         /// <seealso cref="MediaInfo.Rating"/>
434         /// <since_tizen> 4 </since_tizen>
435         public static string Rating => "MEDIA_RATING";
436
437         /// <summary>
438         /// Gets the column name for the favorite status of media.
439         /// </summary>
440         /// <value>The column name for the favorite status of media.</value>
441         /// <remarks>
442         /// The value type is integer (1 : true, 0 : false).
443         /// </remarks>
444         /// <seealso cref="MediaInfo.IsFavorite"/>
445         /// <since_tizen> 4 </since_tizen>
446         public static string Favorite => "MEDIA_FAVOURITE";
447
448         /// <summary>
449         /// Gets the column name for the drm of media.
450         /// </summary>
451         /// <value>The column name for the drm of media.</value>
452         /// <remarks>
453         /// The value type is integer (1 : true, 0 : false).
454         /// </remarks>
455         /// <seealso cref="MediaInfo.IsDrm"/>
456         /// <since_tizen> 4 </since_tizen>
457         public static string IsDrm => "MEDIA_IS_DRM";
458
459         /// <summary>
460         /// Gets the column name for the storage type of media.
461         /// </summary>
462         /// <value>The column name for the storage type of media.</value>
463         /// <remarks>
464         /// The value type is integer.
465         /// The value should be an integer that is one of the <see cref="MediaContent.StorageType"/> values.
466         /// </remarks>
467         /// <seealso cref="MediaInfo.StorageType"/>
468         /// <since_tizen> 4 </since_tizen>
469         public static string StorageType => "MEDIA_STORAGE_TYPE";
470
471         /// <summary>
472         /// Gets the column name for the exposure time of media.
473         /// </summary>
474         /// <value>The column name for the exposure time of media.</value>
475         /// <remarks>
476         /// The value type is integer.
477         /// </remarks>
478         /// <seealso cref="ImageInfo.ExposureTime"/>
479         /// <since_tizen> 4 </since_tizen>
480         public static string ExposureTime => "MEDIA_EXPOSURE_TIME";
481
482         /// <summary>
483         /// Gets the column name for the FNumber of media.
484         /// </summary>
485         /// <value>The column name for the FNumber of media.</value>
486         /// <remarks>
487         /// The value type is integer.
488         /// </remarks>
489         /// <seealso cref="ImageInfo.FNumber"/>
490         /// <since_tizen> 4 </since_tizen>
491         public static string FNumber => "MEDIA_FNUMBER";
492
493         /// <summary>
494         /// Gets the column name for the ISO of media.
495         /// </summary>
496         /// <value>The column name for the ISO of media.</value>
497         /// <remarks>
498         /// The value type is integer.
499         /// </remarks>
500         /// <seealso cref="ImageInfo.Iso"/>
501         /// <since_tizen> 4 </since_tizen>
502         public static string Iso => "MEDIA_ISO";
503
504         /// <summary>
505         /// Gets the column name for the model of media.
506         /// </summary>
507         /// <value>The column name for the model of media.</value>
508         /// <remarks>
509         /// The value type is string.
510         /// </remarks>
511         /// <seealso cref="ImageInfo.Model"/>
512         /// <since_tizen> 4 </since_tizen>
513         public static string Model => "MEDIA_MODEL";
514     }
515
516     /// <summary>
517     /// Provides the folder column names that can be used for Select and Count commands.
518     /// </summary>
519     /// <seealso cref="SelectArguments"/>
520     /// <seealso cref="CountArguments"/>
521     /// <seealso cref="QueryArguments.FilterExpression"/>
522     /// <seealso cref="SelectArguments.SortOrder"/>
523     /// <seealso cref="AlbumCommand.Count(CountArguments)"/>
524     /// <seealso cref="AlbumCommand.Select(SelectArguments)"/>
525     /// <since_tizen> 4 </since_tizen>
526     public static class AlbumColumns
527     {
528         /// <summary>
529         /// Gets the column name for the name of album.
530         /// </summary>
531         /// <value>The column name for the name of album.</value>
532         /// <remarks>
533         /// The value type is string.
534         /// </remarks>
535         /// <seealso cref="Album.Name"/>
536         /// <since_tizen> 4 </since_tizen>
537         public static string Name => "MEDIA_ALBUM";
538
539         /// <summary>
540         /// Gets the column name for the artist of album.
541         /// </summary>
542         /// <value>The column name for the artist of album.</value>
543         /// <remarks>
544         /// The value type is string.
545         /// </remarks>
546         /// <seealso cref="Album.Artist"/>
547         /// <since_tizen> 4 </since_tizen>
548         public static string Artist => "MEDIA_ARTIST";
549     }
550
551     /// <summary>
552     /// Provides the folder column names that can be used for Select and Count commands.
553     /// </summary>
554     /// <seealso cref="SelectArguments"/>
555     /// <seealso cref="CountArguments"/>
556     /// <seealso cref="QueryArguments.FilterExpression"/>
557     /// <seealso cref="SelectArguments.SortOrder"/>
558     /// <seealso cref="FolderCommand.Count(CountArguments)"/>
559     /// <seealso cref="FolderCommand.Select(SelectArguments)"/>
560     /// <since_tizen> 4 </since_tizen>
561     public static class FolderColumns
562     {
563         /// <summary>
564         /// Gets the column name for the ID of folder.
565         /// </summary>
566         /// <value>The column name for the ID of folder.</value>
567         /// <remarks>
568         /// The value type is string.
569         /// </remarks>
570         /// <seealso cref="Folder.Id"/>
571         /// <since_tizen> 4 </since_tizen>
572         public static string Id => "FOLDER_ID";
573
574         /// <summary>
575         /// Gets the column name for the path of folder.
576         /// </summary>
577         /// <value>The column name for the path of folder.</value>
578         /// <remarks>
579         /// The value type is string.
580         /// </remarks>
581         /// <seealso cref="Folder.Path"/>
582         /// <since_tizen> 4 </since_tizen>
583         public static string Path => "FOLDER_PATH";
584
585         /// <summary>
586         /// Gets the column name for the name of folder.
587         /// </summary>
588         /// <value>The column name for the name of folder.</value>
589         /// <remarks>
590         /// The value type is string.
591         /// </remarks>
592         /// <seealso cref="Folder.Name"/>
593         /// <since_tizen> 4 </since_tizen>
594         public static string Name => "FOLDER_NAME";
595
596         /// <summary>
597         /// Gets the column name for the storage type of folder.
598         /// </summary>
599         /// <value>The column name for the storage type of folder.</value>
600         /// <remarks>
601         /// The value type is integer.
602         /// The value should be an integer that is one of the <see cref="MediaContent.StorageType"/> values.
603         /// </remarks>
604         /// <seealso cref="Folder.StorageType"/>
605         /// <since_tizen> 4 </since_tizen>
606         public static string StorageType => "FOLDER_STORAGE_TYPE";
607     }
608
609     /// <summary>
610     /// Provides the playlist column names that can be used for Select and Count commands.
611     /// </summary>
612     /// <seealso cref="SelectArguments"/>
613     /// <seealso cref="CountArguments"/>
614     /// <seealso cref="QueryArguments.FilterExpression"/>
615     /// <seealso cref="SelectArguments.SortOrder"/>
616     /// <seealso cref="PlaylistCommand.Count(CountArguments)"/>
617     /// <seealso cref="PlaylistCommand.Select(SelectArguments)"/>
618     /// <since_tizen> 4 </since_tizen>
619     public static class PlaylistColumns
620     {
621         /// <summary>
622         /// Gets the column name for the name of playlist.
623         /// </summary>
624         /// <value>The column name for the name of playlist.</value>
625         /// <remarks>
626         /// The value type is string.
627         /// </remarks>
628         /// <seealso cref="Playlist.Name"/>
629         /// <since_tizen> 4 </since_tizen>
630         public static string Name => "PLAYLIST_NAME";
631
632         /// <summary>
633         /// Gets the column name for the ID of playlist.
634         /// </summary>
635         /// <value>The column name for the ID of playlist.</value>
636         /// <remarks>
637         /// The value type is integer.
638         /// </remarks>
639         /// <seealso cref="Playlist.Id"/>
640         /// <since_tizen> 4 </since_tizen>
641         public static string Id => "PLAYLIST_ID";
642
643         /// <summary>
644         /// Gets the column name for the member order of playlist.
645         /// </summary>
646         /// <value>The column name for the member order of playlist.</value>
647         /// <remarks>
648         /// The value type is integer.
649         /// </remarks>
650         /// <seealso cref="PlaylistCommand.UpdatePlayOrder(int, PlayOrder)"/>
651         /// <since_tizen> 4 </since_tizen>
652         public static string MemberOrder => "PLAYLIST_MEMBER_ORDER";
653
654         /// <summary>
655         /// Gets the column name for the number of members of playlist.
656         /// </summary>
657         /// <value>The column name for the number of members of playlist.</value>
658         /// <remarks>
659         /// The value type is integer.
660         /// </remarks>
661         /// <seealso cref="PlaylistCommand.AddMember(int, string)"/>
662         /// <seealso cref="PlaylistCommand.RemoveMember(int, int)"/>
663         /// <since_tizen> 4 </since_tizen>
664         public static string Count => "PLAYLIST_MEDIA_COUNT";
665     }
666
667     /// <summary>
668     /// Provides the tag column names that can be used for the <see cref="SelectArguments"/>.
669     /// </summary>
670     /// <seealso cref="SelectArguments"/>
671     /// <seealso cref="CountArguments"/>
672     /// <seealso cref="QueryArguments.FilterExpression"/>
673     /// <seealso cref="SelectArguments.SortOrder"/>
674     /// <seealso cref="MediaInfoCommand.CountTag(string, CountArguments)"/>
675     /// <seealso cref="MediaInfoCommand.SelectTag(string, SelectArguments)"/>
676     /// <seealso cref="TagCommand.Count(CountArguments)"/>
677     /// <seealso cref="TagCommand.CountMedia(int, CountArguments)"/>
678     /// <seealso cref="TagCommand.Select(SelectArguments)"/>
679     /// <seealso cref="TagCommand.SelectMedia(int, SelectArguments)"/>
680     /// <since_tizen> 4 </since_tizen>
681     public static class TagColumns
682     {
683         /// <summary>
684         /// Gets the column name for the name of tag.
685         /// </summary>
686         /// <value>The column name for the name of tag.</value>
687         /// <remarks>
688         /// The value type is string.
689         /// </remarks>
690         /// <seealso cref="Tag.Name"/>
691         /// <since_tizen> 4 </since_tizen>
692         public static string Name => "TAG_NAME";
693
694         /// <summary>
695         /// Gets the column name for the number of media of tag.
696         /// </summary>
697         /// <value>The column name for the number of media of tag.</value>
698         /// <remarks>
699         /// The value type is integer.
700         /// </remarks>
701         /// <seealso cref="TagCommand.AddMedia(int, string)"/>
702         /// <seealso cref="TagCommand.RemoveMedia(int, string)"/>
703         /// <since_tizen> 4 </since_tizen>
704         public static string Count => "TAG_MEDIA_COUNT";
705
706         /// <summary>
707         /// Gets the column name for the ID of tag.
708         /// </summary>
709         /// <value>The column name for the ID of tag.</value>
710         /// <remarks>
711         /// The value type is integer.
712         /// </remarks>
713         /// <seealso cref="Tag.Id"/>
714         /// <since_tizen> 4 </since_tizen>
715         public static string Id => "TAG_ID";
716     }
717
718     /// <summary>
719     /// Provides the bookmark column names that can be used for Select and Count commands.
720     /// </summary>
721     /// <seealso cref="SelectArguments"/>
722     /// <seealso cref="CountArguments"/>
723     /// <seealso cref="QueryArguments.FilterExpression"/>
724     /// <seealso cref="SelectArguments.SortOrder"/>
725     /// <seealso cref="BookmarkCommand.Count(CountArguments)"/>
726     /// <seealso cref="BookmarkCommand.Select(SelectArguments)"/>
727     /// <seealso cref="MediaInfoCommand.CountBookmark(string, CountArguments)"/>
728     /// <seealso cref="MediaInfoCommand.SelectBookmark(string, SelectArguments)"/>
729     /// <since_tizen> 4 </since_tizen>
730     public static class BookmarkColumns
731     {
732         /// <summary>
733         /// Gets the column name for the offset of the bookmark.
734         /// </summary>
735         /// <value>The column name for the offset of the bookmark.</value>
736         /// <remarks>
737         /// The value type is integer.
738         /// </remarks>
739         /// <seealso cref="Bookmark.Offset"/>
740         /// <since_tizen> 4 </since_tizen>
741         public static string Offset => "BOOKMARK_MARKED_TIME";
742
743         /// <summary>
744         /// Gets the column name for the ID of the bookmark.
745         /// </summary>
746         /// <value>The column name for the ID of the bookmark.</value>
747         /// <remarks>
748         /// The value type is integer.
749         /// </remarks>
750         /// <seealso cref="Bookmark.Id"/>
751         /// <since_tizen> 4 </since_tizen>
752         public static string Id => "BOOKMARK_ID";
753
754         /// <summary>
755         /// Gets the column name for the name of the bookmark.
756         /// </summary>
757         /// <value>The column name for the name of the bookmark.</value>
758         /// <remarks>
759         /// The value type is string.
760         /// </remarks>
761         /// <seealso cref="Bookmark.Name"/>
762         /// <since_tizen> 4 </since_tizen>
763         public static string Name => "BOOKMARK_NAME";
764     }
765
766     /// <summary>
767     /// Provides the face info column names that can be used for Select and Count commands.
768     /// </summary>
769     /// <seealso cref="SelectArguments"/>
770     /// <seealso cref="CountArguments"/>
771     /// <seealso cref="QueryArguments.FilterExpression"/>
772     /// <seealso cref="SelectArguments.SortOrder"/>
773     /// <seealso cref="FaceInfoCommand.Select(SelectArguments)"/>
774     /// <seealso cref="MediaInfoCommand.CountFaceInfo(string, CountArguments)"/>
775     /// <seealso cref="MediaInfoCommand.SelectFaceInfo(string, SelectArguments)"/>
776     /// <since_tizen> 4 </since_tizen>
777     public static class FaceInfoColumns
778     {
779         /// <summary>
780         /// Gets the column name for the tag of face information.
781         /// </summary>
782         /// <value>The column name for the tag of face information.</value>
783         /// <remarks>
784         /// The value type is string.
785         /// </remarks>
786         /// <seealso cref="FaceInfo.Tag"/>
787         /// <since_tizen> 4 </since_tizen>
788         public static string Tag => "MEDIA_FACE_TAG";
789
790         /// <summary>
791         /// Gets the column name for the ID of face information.
792         /// </summary>
793         /// <value>The column name for the ID of face information.</value>
794         /// <remarks>
795         /// The value type is string.
796         /// </remarks>
797         /// <seealso cref="FaceInfo.Id"/>
798         /// <since_tizen> 4 </since_tizen>
799         public static string Id => "MEDIA_FACE_ID";
800     }
801
802     /// <summary>
803     /// Provides the storage column names that can be used for Select and Count commands.
804     /// </summary>
805     /// <seealso cref="SelectArguments"/>
806     /// <seealso cref="CountArguments"/>
807     /// <seealso cref="QueryArguments.FilterExpression"/>
808     /// <seealso cref="SelectArguments.SortOrder"/>
809     /// <seealso cref="StorageCommand.Count(CountArguments)"/>
810     /// <seealso cref="StorageCommand.Select(SelectArguments)"/>
811     /// <since_tizen> 4 </since_tizen>
812     public static class StorageColumns
813     {
814         /// <summary>
815         /// Gets the column name for the ID of storage.
816         /// </summary>
817         /// <value>The column name for the ID of storage.</value>
818         /// <remarks>
819         /// The value type is string.
820         /// </remarks>
821         /// <seealso cref="Storage.Id"/>
822         /// <since_tizen> 4 </since_tizen>
823         public static string Id => "STORAGE_ID";
824
825         /// <summary>
826         /// Gets the column name for the path of storage.
827         /// </summary>
828         /// <value>The column name for the path of storage.</value>
829         /// <remarks>
830         /// The value type is string.
831         /// </remarks>
832         /// <seealso cref="Storage.Path"/>
833         /// <since_tizen> 4 </since_tizen>
834         public static string Path => "STORAGE_PATH";
835
836         /// <summary>
837         /// Gets the column name for the type of storage.
838         /// </summary>
839         /// <value>The column name for the type of storage.</value>
840         /// <remarks>
841         /// The value type is integer.
842         /// The value should be an integer that is one of the <see cref="MediaContent.StorageType"/> values.
843         /// </remarks>
844         /// <seealso cref="Storage.Type"/>
845         /// <since_tizen> 4 </since_tizen>
846         public static string Type => "MEDIA_STORAGE_TYPE";
847     }
848 }