• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 Esmertec AG.
3  * Copyright (C) 2008 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 package com.android.mms.model;
19 
20 import com.android.mms.drm.DrmWrapper;
21 
22 import com.google.android.mms.MmsException;
23 
24 import android.content.Context;
25 import android.net.Uri;
26 
27 import java.io.IOException;
28 
29 public abstract class RegionMediaModel extends MediaModel {
30     protected RegionModel mRegion;
31     protected boolean mVisible = true;
32 
RegionMediaModel(Context context, String tag, Uri uri, RegionModel region)33     public RegionMediaModel(Context context, String tag, Uri uri,
34             RegionModel region) throws MmsException {
35         this(context, tag, null, null, uri, region);
36     }
37 
RegionMediaModel(Context context, String tag, String contentType, String src, Uri uri, RegionModel region)38     public RegionMediaModel(Context context, String tag, String contentType,
39             String src, Uri uri, RegionModel region) throws MmsException {
40         super(context, tag, contentType, src, uri);
41         mRegion = region;
42     }
43 
RegionMediaModel(Context context, String tag, String contentType, String src, byte[] data, RegionModel region)44     public RegionMediaModel(Context context, String tag, String contentType,
45             String src, byte[] data, RegionModel region) {
46         super(context, tag, contentType, src, data);
47         mRegion = region;
48     }
49 
RegionMediaModel(Context context, String tag, String contentType, String src, DrmWrapper wrapper, RegionModel region)50     public RegionMediaModel(Context context, String tag, String contentType,
51             String src, DrmWrapper wrapper, RegionModel region)
52             throws IOException {
53         super(context, tag, contentType, src, wrapper);
54         mRegion = region;
55     }
56 
getRegion()57     public RegionModel getRegion() {
58         return mRegion;
59     }
60 
setRegion(RegionModel region)61     public void setRegion(RegionModel region) {
62         mRegion = region;
63         notifyModelChanged(true);
64     }
65 
66     /**
67      * @return the mVisible
68      */
isVisible()69     public boolean isVisible() {
70         return mVisible;
71     }
72 
73     /**
74      * @param visible the mVisible to set
75      */
setVisible(boolean visible)76     public void setVisible(boolean visible) {
77         mVisible = visible;
78     }
79 }
80