forked from saladpanda/fox2chrome-tags
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Bookmark.java
59 lines (45 loc) · 1.03 KB
/
Bookmark.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.util.*;
public class Bookmark {
String title;
String uri;
String ADD_DATE;
String LAST_MODIFIED;
HashSet<String> tags = new HashSet<String>();
public Bookmark(String title, String uri, String ADD_DATE, String LAST_MODIFIED) {
this.title = title;
this.uri = uri;
this.ADD_DATE = ADD_DATE;
this.LAST_MODIFIED = LAST_MODIFIED;
}
/*
* Assume:
* Same URI = Same Bookmark
*/
@Override
public boolean equals(Object o) {
if (! (o instanceof Bookmark)) return false;
Bookmark b = (Bookmark) o;
if (this.uri.equals(b.uri) && this.title.equals(b.title)) {
return true;
} else {
return false;
}
}
/*
* Print the bookmark in form:
* Title [list, of, tags]
*/
@Override
public String toString() {
StringBuilder s = new StringBuilder(title).append(" [");
StringBuilder taglist = new StringBuilder();
for (String tag : tags) {
if (taglist.length() != 0) {
taglist.append(", ");
}
taglist.append(tag);
}
s.append(taglist).append("]");
return s.toString();
}
}