Skip to content

Commit dbe178c

Browse files
committed
Add a persistant 'tag' field to Media
These aren't persisted to disk
1 parent 519f639 commit dbe178c

File tree

1 file changed

+13
-0
lines changed
  • commons/src/main/java/org/wikimedia/commons

1 file changed

+13
-0
lines changed

commons/src/main/java/org/wikimedia/commons/Media.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
import java.io.Serializable;
99
import java.util.Date;
10+
import java.util.HashMap;
11+
import java.util.Map;
1012
import java.util.regex.Matcher;
1113
import 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

Comments
 (0)