77
88import java .io .Serializable ;
99import java .util .Date ;
10+ import java .util .HashMap ;
11+ import java .util .Map ;
1012import java .util .regex .Matcher ;
1113import java .util .regex .Pattern ;
1214
@@ -25,6 +27,15 @@ public Media[] newArray(int i) {
2527 protected Media () {
2628 }
2729
30+ private HashMap <String , Object > tags = new HashMap <String , Object >();
31+
32+ public Object getTag (String key ) {
33+ return tags .get (key );
34+ }
35+
36+ public void setTag (String key , Object value ) {
37+ tags .put (key , value );
38+ }
2839
2940 public static Pattern displayTitlePattern = Pattern .compile ("(.*)(\\ .\\ w+)" , Pattern .CASE_INSENSITIVE );
3041 public String getDisplayTitle () {
@@ -115,6 +126,7 @@ public void writeToParcel(Parcel parcel, int flags) {
115126 parcel .writeSerializable (dateCreated );
116127 parcel .writeSerializable (dateUploaded );
117128 parcel .writeString (creator );
129+ parcel .writeSerializable (tags );
118130 }
119131
120132 public Media (Parcel in ) {
@@ -126,5 +138,6 @@ public Media(Parcel in) {
126138 dateCreated = (Date ) in .readSerializable ();
127139 dateUploaded = (Date ) in .readSerializable ();
128140 creator = in .readString ();
141+ tags = (HashMap <String , Object >)in .readSerializable ();
129142 }
130143}
0 commit comments