• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2014 The Android Open Source Project
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 package android.support.v4.media;
17 
18 import android.graphics.Bitmap;
19 import android.media.MediaDescription;
20 import android.net.Uri;
21 import android.os.Bundle;
22 import android.os.Parcel;
23 
24 class MediaDescriptionCompatApi21 {
25 
getMediaId(Object descriptionObj)26     public static String getMediaId(Object descriptionObj) {
27         return ((MediaDescription) descriptionObj).getMediaId();
28     }
29 
getTitle(Object descriptionObj)30     public static CharSequence getTitle(Object descriptionObj) {
31         return ((MediaDescription) descriptionObj).getTitle();
32     }
33 
getSubtitle(Object descriptionObj)34     public static CharSequence getSubtitle(Object descriptionObj) {
35         return ((MediaDescription) descriptionObj).getSubtitle();
36     }
37 
getDescription(Object descriptionObj)38     public static CharSequence getDescription(Object descriptionObj) {
39         return ((MediaDescription) descriptionObj).getDescription();
40     }
41 
getIconBitmap(Object descriptionObj)42     public static Bitmap getIconBitmap(Object descriptionObj) {
43         return ((MediaDescription) descriptionObj).getIconBitmap();
44     }
45 
getIconUri(Object descriptionObj)46     public static Uri getIconUri(Object descriptionObj) {
47         return ((MediaDescription) descriptionObj).getIconUri();
48     }
49 
getExtras(Object descriptionObj)50     public static Bundle getExtras(Object descriptionObj) {
51         return ((MediaDescription) descriptionObj).getExtras();
52     }
53 
writeToParcel(Object descriptionObj, Parcel dest, int flags)54     public static void writeToParcel(Object descriptionObj, Parcel dest, int flags) {
55         ((MediaDescription) descriptionObj).writeToParcel(dest, flags);
56     }
57 
fromParcel(Parcel in)58     public static Object fromParcel(Parcel in) {
59         return MediaDescription.CREATOR.createFromParcel(in);
60     }
61 
62     static class Builder {
newInstance()63         public static Object newInstance() {
64             return new MediaDescription.Builder();
65         }
66 
67 
setMediaId(Object builderObj, String mediaId)68         public static void setMediaId(Object builderObj, String mediaId) {
69             ((MediaDescription.Builder)builderObj).setMediaId(mediaId);
70         }
71 
setTitle(Object builderObj, CharSequence title)72         public static void setTitle(Object builderObj, CharSequence title) {
73             ((MediaDescription.Builder)builderObj).setTitle(title);
74         }
75 
setSubtitle(Object builderObj, CharSequence subtitle)76         public static void setSubtitle(Object builderObj, CharSequence subtitle) {
77             ((MediaDescription.Builder)builderObj).setSubtitle(subtitle);
78         }
79 
setDescription(Object builderObj, CharSequence description)80         public static void setDescription(Object builderObj, CharSequence description) {
81             ((MediaDescription.Builder)builderObj).setDescription(description);
82         }
83 
setIconBitmap(Object builderObj, Bitmap iconBitmap)84         public static void setIconBitmap(Object builderObj, Bitmap iconBitmap) {
85             ((MediaDescription.Builder)builderObj).setIconBitmap(iconBitmap);
86         }
87 
setIconUri(Object builderObj, Uri iconUri)88         public static void setIconUri(Object builderObj, Uri iconUri) {
89             ((MediaDescription.Builder)builderObj).setIconUri(iconUri);
90         }
91 
setExtras(Object builderObj, Bundle extras)92         public static void setExtras(Object builderObj, Bundle extras) {
93             ((MediaDescription.Builder)builderObj).setExtras(extras);
94         }
95 
build(Object builderObj)96         public static Object build(Object builderObj) {
97             return ((MediaDescription.Builder) builderObj).build();
98         }
99     }
100 }
101